# near model CODE resource # jump table entries: 0-0 (1 of them) export_0: 00000000 4EFA 2520 jmp [PC + 0x2520 /* 00002522 */] fn00000004: 00000004 4E56 FECC link A6, -0x0134 00000008 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 0000000C 486E FFF2 pea.l [A6 - 0xE] 00000010 3F3C 0001 move.w -[A7], 0x1 00000014 1F3C 0001 move.b -[A7], 0x1 00000018 487A 04E6 pea.l [PC + 0x4E6 /* 00000500, value 0x967616D '\tgam', pstring "gama data" */] 0000001C 4EBA 433A jsr [PC + 0x433A /* 00004358 */] 00000020 486E FFF2 pea.l [A6 - 0xE] 00000024 4EBA 446E jsr [PC + 0x446E /* 00004494 */] 00000028 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1 0000002E 3E3C 0014 move.w D7, 0x14 00000032 BE6E FFF0 cmp.w D7, [A6 - 0x10] 00000036 6D00 0064 blt +0x66 /* 0000009C */ label0000003A: 0000003A 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1 00000040 3C3C 0004 move.w D6, 0x4 00000044 BC6E FFEE cmp.w D6, [A6 - 0x12] 00000048 6D00 003A blt +0x3C /* 00000084 */ label0000004C: 0000004C 486E FFF2 pea.l [A6 - 0xE] 00000050 486E FFEC pea.l [A6 - 0x14] 00000054 4EBA 48CE jsr [PC + 0x48CE /* 00004924 */] 00000058 286E 0020 movea.l A4, [A6 + 0x20] 0000005C 3A2E FFF0 move.w D5, [A6 - 0x10] 00000060 5345 subq.w D5, 1 00000062 E54D lsl D5.w, 2 00000064 382E FFEE move.w D4, [A6 - 0x12] 00000068 5344 subq.w D4, 1 0000006A D845 add.w D4, D5 0000006C E34C lsl D4.w, 1 0000006E 39AE FFEC 4000 move.w [A4 + D4.w], [A6 - 0x14] 00000074 BC6E FFEE cmp.w D6, [A6 - 0x12] 00000078 6F00 000A ble +0xC /* 00000084 */ 0000007C 526E FFEE addq.w [A6 - 0x12], 1 00000080 4EFA FFCA jmp [PC - 0x36 /* 0000004C */] label00000084: 00000084 486E FFF2 pea.l [A6 - 0xE] 00000088 4EBA 49BE jsr [PC + 0x49BE /* 00004A48 */] 0000008C BE6E FFF0 cmp.w D7, [A6 - 0x10] 00000090 6F00 000A ble +0xC /* 0000009C */ 00000094 526E FFF0 addq.w [A6 - 0x10], 1 00000098 4EFA FFA0 jmp [PC - 0x60 /* 0000003A */] label0000009C: 0000009C 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1 000000A2 3E3C 0014 move.w D7, 0x14 000000A6 BE6E FFF0 cmp.w D7, [A6 - 0x10] 000000AA 6D00 0044 blt +0x46 /* 000000F0 */ label000000AE: 000000AE 486E FFF2 pea.l [A6 - 0xE] 000000B2 486E FEE2 pea.l [A6 - 0x11E] 000000B6 4EBA 481E jsr [PC + 0x481E /* 000048D6 */] 000000BA 486E FFF2 pea.l [A6 - 0xE] 000000BE 4EBA 4988 jsr [PC + 0x4988 /* 00004A48 */] 000000C2 286E 001C movea.l A4, [A6 + 0x1C] 000000C6 3C2E FFF0 move.w D6, [A6 - 0x10] 000000CA 5346 subq.w D6, 1 000000CC E14E lsl D6.w, 8 000000CE 49F4 6000 lea.l A4, [A4 + D6.w] 000000D2 47EE FEE2 lea.l A3, [A6 - 0x11E] 000000D6 3C3C 00FF move.w D6, 0xFF label000000DA: 000000DA 18DB move.b [A4]+, [A3]+ 000000DC 51CE FFFC dbf D6, -0x6 /* 000000DA */ 000000E0 BE6E FFF0 cmp.w D7, [A6 - 0x10] 000000E4 6F00 000A ble +0xC /* 000000F0 */ 000000E8 526E FFF0 addq.w [A6 - 0x10], 1 000000EC 4EFA FFC0 jmp [PC - 0x40 /* 000000AE */] label000000F0: 000000F0 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1 000000F6 3E3C 000E move.w D7, 0xE 000000FA BE6E FFF0 cmp.w D7, [A6 - 0x10] 000000FE 6D00 0074 blt +0x76 /* 00000174 */ label00000102: 00000102 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1 00000108 3C3C 0005 move.w D6, 0x5 0000010C BC6E FFEE cmp.w D6, [A6 - 0x12] 00000110 6D00 0052 blt +0x54 /* 00000164 */ label00000114: 00000114 486E FFF2 pea.l [A6 - 0xE] 00000118 486E FEE2 pea.l [A6 - 0x11E] 0000011C 4EBA 47B8 jsr [PC + 0x47B8 /* 000048D6 */] 00000120 486E FFF2 pea.l [A6 - 0xE] 00000124 4EBA 4922 jsr [PC + 0x4922 /* 00004A48 */] 00000128 286E 0010 movea.l A4, [A6 + 0x10] 0000012C 3A2E FFF0 move.w D5, [A6 - 0x10] 00000130 5345 subq.w D5, 1 00000132 CBFC 006A muls.w D5, 0x6A /* 'j' */ 00000136 382E FFEE move.w D4, [A6 - 0x12] 0000013A 5344 subq.w D4, 1 0000013C E94C lsl D4.w, 4 0000013E 49F4 5000 lea.l A4, [A4 + D5.w] 00000142 49F4 4000 lea.l A4, [A4 + D4.w] 00000146 47EE FEE2 lea.l A3, [A6 - 0x11E] 0000014A 3A3C 000F move.w D5, 0xF label0000014E: 0000014E 18DB move.b [A4]+, [A3]+ 00000150 51CD FFFC dbf D5, -0x6 /* 0000014E */ 00000154 BC6E FFEE cmp.w D6, [A6 - 0x12] 00000158 6F00 000A ble +0xC /* 00000164 */ 0000015C 526E FFEE addq.w [A6 - 0x12], 1 00000160 4EFA FFB2 jmp [PC - 0x4E /* 00000114 */] label00000164: 00000164 BE6E FFF0 cmp.w D7, [A6 - 0x10] 00000168 6F00 000A ble +0xC /* 00000174 */ 0000016C 526E FFF0 addq.w [A6 - 0x10], 1 00000170 4EFA FF90 jmp [PC - 0x70 /* 00000102 */] label00000174: 00000174 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1 0000017A 3E3C 000E move.w D7, 0xE 0000017E BE6E FFF0 cmp.w D7, [A6 - 0x10] 00000182 6D00 0068 blt +0x6A /* 000001EC */ label00000186: 00000186 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1 0000018C 3C3C 000D move.w D6, 0xD /* '\r' */ 00000190 BC6E FFEE cmp.w D6, [A6 - 0x12] 00000194 6D00 003E blt +0x40 /* 000001D4 */ label00000198: 00000198 486E FFF2 pea.l [A6 - 0xE] 0000019C 486E FFEC pea.l [A6 - 0x14] 000001A0 4EBA 4782 jsr [PC + 0x4782 /* 00004924 */] 000001A4 286E 0010 movea.l A4, [A6 + 0x10] 000001A8 3A2E FFF0 move.w D5, [A6 - 0x10] 000001AC 5345 subq.w D5, 1 000001AE CBFC 006A muls.w D5, 0x6A /* 'j' */ 000001B2 382E FFEE move.w D4, [A6 - 0x12] 000001B6 5344 subq.w D4, 1 000001B8 E34C lsl D4.w, 1 000001BA 49F4 5050 lea.l A4, [A4 + D5.w + 0x50] 000001BE 39AE FFEC 4000 move.w [A4 + D4.w], [A6 - 0x14] 000001C4 BC6E FFEE cmp.w D6, [A6 - 0x12] 000001C8 6F00 000A ble +0xC /* 000001D4 */ 000001CC 526E FFEE addq.w [A6 - 0x12], 1 000001D0 4EFA FFC6 jmp [PC - 0x3A /* 00000198 */] label000001D4: 000001D4 486E FFF2 pea.l [A6 - 0xE] 000001D8 4EBA 486E jsr [PC + 0x486E /* 00004A48 */] 000001DC BE6E FFF0 cmp.w D7, [A6 - 0x10] 000001E0 6F00 000A ble +0xC /* 000001EC */ 000001E4 526E FFF0 addq.w [A6 - 0x10], 1 000001E8 4EFA FF9C jmp [PC - 0x64 /* 00000186 */] label000001EC: 000001EC 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1 000001F2 3E3C 0013 move.w D7, 0x13 000001F6 BE6E FFF0 cmp.w D7, [A6 - 0x10] 000001FA 6D00 0076 blt +0x78 /* 00000272 */ label000001FE: 000001FE 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1 00000204 3C3C 0005 move.w D6, 0x5 00000208 BC6E FFEE cmp.w D6, [A6 - 0x12] 0000020C 6D00 0054 blt +0x56 /* 00000262 */ label00000210: 00000210 486E FFF2 pea.l [A6 - 0xE] 00000214 486E FEE2 pea.l [A6 - 0x11E] 00000218 4EBA 46BC jsr [PC + 0x46BC /* 000048D6 */] 0000021C 486E FFF2 pea.l [A6 - 0xE] 00000220 4EBA 4826 jsr [PC + 0x4826 /* 00004A48 */] 00000224 286E 0014 movea.l A4, [A6 + 0x14] 00000228 3A2E FFF0 move.w D5, [A6 - 0x10] 0000022C 5345 subq.w D5, 1 0000022E CBFC 0086 muls.w D5, 0x86 00000232 382E FFEE move.w D4, [A6 - 0x12] 00000236 5344 subq.w D4, 1 00000238 C9FC 0018 muls.w D4, 0x18 0000023C 49F4 5000 lea.l A4, [A4 + D5.w] 00000240 49F4 4000 lea.l A4, [A4 + D4.w] 00000244 47EE FEE2 lea.l A3, [A6 - 0x11E] 00000248 3A3C 0016 move.w D5, 0x16 label0000024C: 0000024C 18DB move.b [A4]+, [A3]+ 0000024E 51CD FFFC dbf D5, -0x6 /* 0000024C */ 00000252 BC6E FFEE cmp.w D6, [A6 - 0x12] 00000256 6F00 000A ble +0xC /* 00000262 */ 0000025A 526E FFEE addq.w [A6 - 0x12], 1 0000025E 4EFA FFB0 jmp [PC - 0x50 /* 00000210 */] label00000262: 00000262 BE6E FFF0 cmp.w D7, [A6 - 0x10] 00000266 6F00 000A ble +0xC /* 00000272 */ 0000026A 526E FFF0 addq.w [A6 - 0x10], 1 0000026E 4EFA FF8E jmp [PC - 0x72 /* 000001FE */] label00000272: 00000272 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1 00000278 3E3C 0013 move.w D7, 0x13 0000027C BE6E FFF0 cmp.w D7, [A6 - 0x10] 00000280 6D00 0032 blt +0x34 /* 000002B4 */ label00000284: 00000284 486E FFF2 pea.l [A6 - 0xE] 00000288 486E FFEC pea.l [A6 - 0x14] 0000028C 4EBA 4696 jsr [PC + 0x4696 /* 00004924 */] 00000290 286E 0014 movea.l A4, [A6 + 0x14] 00000294 3C2E FFF0 move.w D6, [A6 - 0x10] 00000298 5346 subq.w D6, 1 0000029A CDFC 0086 muls.w D6, 0x86 0000029E 39AE FFEC 6078 move.w [A4 + D6.w + 0x78], [A6 - 0x14] 000002A4 BE6E FFF0 cmp.w D7, [A6 - 0x10] 000002A8 6F00 000A ble +0xC /* 000002B4 */ 000002AC 526E FFF0 addq.w [A6 - 0x10], 1 000002B0 4EFA FFD2 jmp [PC - 0x2E /* 00000284 */] label000002B4: 000002B4 486E FFF2 pea.l [A6 - 0xE] 000002B8 4EBA 478E jsr [PC + 0x478E /* 00004A48 */] 000002BC 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1 000002C2 3E3C 0013 move.w D7, 0x13 000002C6 BE6E FFF0 cmp.w D7, [A6 - 0x10] 000002CA 6D00 0042 blt +0x44 /* 0000030E */ label000002CE: 000002CE 486E FFF2 pea.l [A6 - 0xE] 000002D2 486E FFE2 pea.l [A6 - 0x1E] 000002D6 4EBA 46FC jsr [PC + 0x46FC /* 000049D4 */] 000002DA 286E 0014 movea.l A4, [A6 + 0x14] 000002DE 3C2E FFF0 move.w D6, [A6 - 0x10] 000002E2 5346 subq.w D6, 1 000002E4 CDFC 0086 muls.w D6, 0x86 000002E8 29AE FFE2 607A move.l [A4 + D6.w + 0x7A], [A6 - 0x1E] 000002EE 29AE FFE6 607E move.l [A4 + D6.w + 0x7E], [A6 - 0x1A] 000002F4 49F4 607E lea.l A4, [A4 + D6.w + 0x7E] 000002F8 396E FFEA 0004 move.w [A4 + 0x4], [A6 - 0x16] 000002FE BE6E FFF0 cmp.w D7, [A6 - 0x10] 00000302 6F00 000A ble +0xC /* 0000030E */ 00000306 526E FFF0 addq.w [A6 - 0x10], 1 0000030A 4EFA FFC2 jmp [PC - 0x3E /* 000002CE */] label0000030E: 0000030E 486E FFF2 pea.l [A6 - 0xE] 00000312 4EBA 4734 jsr [PC + 0x4734 /* 00004A48 */] 00000316 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1 0000031C 3E3C 0013 move.w D7, 0x13 00000320 BE6E FFF0 cmp.w D7, [A6 - 0x10] 00000324 6D00 008E blt +0x90 /* 000003B4 */ label00000328: 00000328 286E 0014 movea.l A4, [A6 + 0x14] 0000032C 3C2E FFF0 move.w D6, [A6 - 0x10] 00000330 5346 subq.w D6, 1 00000332 CDFC 0086 muls.w D6, 0x86 00000336 3D7C 0000 FED6 move.w [A6 - 0x12A], 0x0 0000033C 486E FED6 pea.l [A6 - 0x12A] 00000340 486E FED8 pea.l [A6 - 0x128] 00000344 3F3C 200E move.w -[A7], 0x200E 00000348 A9EB syscall Pack4/FP68K 0000034A 2D74 607A FECC move.l [A6 - 0x134], [A4 + D6.w + 0x7A] 00000350 2D74 607E FED0 move.l [A6 - 0x130], [A4 + D6.w + 0x7E] 00000356 49F4 607E lea.l A4, [A4 + D6.w + 0x7E] 0000035A 3D6C 0004 FED4 move.w [A6 - 0x12C], [A4 + 0x4] 00000360 486E FED8 pea.l [A6 - 0x128] 00000364 486E FECC pea.l [A6 - 0x134] 00000368 3F3C 0008 move.w -[A7], 0x8 0000036C A9EB syscall Pack4/FP68K 0000036E 6F00 001E ble +0x20 /* 0000038E */ 00000372 286E 0014 movea.l A4, [A6 + 0x14] 00000376 3C2E FFF0 move.w D6, [A6 - 0x10] 0000037A 5346 subq.w D6, 1 0000037C CDFC 0086 muls.w D6, 0x86 00000380 49F4 6000 lea.l A4, [A4 + D6.w] 00000384 197C 0001 0085 move.b [A4 + 0x85], 0x1 0000038A 4EFA 0018 jmp [PC + 0x18 /* 000003A4 */] label0000038E: 0000038E 286E 0014 movea.l A4, [A6 + 0x14] 00000392 3C2E FFF0 move.w D6, [A6 - 0x10] 00000396 5346 subq.w D6, 1 00000398 CDFC 0086 muls.w D6, 0x86 0000039C 49F4 6000 lea.l A4, [A4 + D6.w] 000003A0 422C 0085 clr.b [A4 + 0x85] label000003A4: 000003A4 BE6E FFF0 cmp.w D7, [A6 - 0x10] 000003A8 6F00 000A ble +0xC /* 000003B4 */ 000003AC 526E FFF0 addq.w [A6 - 0x10], 1 000003B0 4EFA FF76 jmp [PC - 0x8A /* 00000328 */] label000003B4: 000003B4 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1 000003BA 3E3C 0013 move.w D7, 0x13 000003BE BE6E FFF0 cmp.w D7, [A6 - 0x10] 000003C2 6D00 0028 blt +0x2A /* 000003EC */ label000003C6: 000003C6 286E 0014 movea.l A4, [A6 + 0x14] 000003CA 3C2E FFF0 move.w D6, [A6 - 0x10] 000003CE 5346 subq.w D6, 1 000003D0 CDFC 0086 muls.w D6, 0x86 000003D4 49F4 6000 lea.l A4, [A4 + D6.w] 000003D8 422C 0084 clr.b [A4 + 0x84] 000003DC BE6E FFF0 cmp.w D7, [A6 - 0x10] 000003E0 6F00 000A ble +0xC /* 000003EC */ 000003E4 526E FFF0 addq.w [A6 - 0x10], 1 000003E8 4EFA FFDC jmp [PC - 0x24 /* 000003C6 */] label000003EC: 000003EC 3D7C 0004 FFF0 move.w [A6 - 0x10], 0x4 000003F2 3E3C 0007 move.w D7, 0x7 000003F6 BE6E FFF0 cmp.w D7, [A6 - 0x10] 000003FA 6D00 0044 blt +0x46 /* 00000440 */ label000003FE: 000003FE 486E FFF2 pea.l [A6 - 0xE] 00000402 486E FEE2 pea.l [A6 - 0x11E] 00000406 4EBA 44CE jsr [PC + 0x44CE /* 000048D6 */] 0000040A 486E FFF2 pea.l [A6 - 0xE] 0000040E 4EBA 4638 jsr [PC + 0x4638 /* 00004A48 */] 00000412 286E 000C movea.l A4, [A6 + 0xC] 00000416 3C2E FFF0 move.w D6, [A6 - 0x10] 0000041A 5346 subq.w D6, 1 0000041C E14E lsl D6.w, 8 0000041E 49F4 6000 lea.l A4, [A4 + D6.w] 00000422 47EE FEE2 lea.l A3, [A6 - 0x11E] 00000426 3C3C 00FF move.w D6, 0xFF label0000042A: 0000042A 18DB move.b [A4]+, [A3]+ 0000042C 51CE FFFC dbf D6, -0x6 /* 0000042A */ 00000430 BE6E FFF0 cmp.w D7, [A6 - 0x10] 00000434 6F00 000A ble +0xC /* 00000440 */ 00000438 526E FFF0 addq.w [A6 - 0x10], 1 0000043C 4EFA FFC0 jmp [PC - 0x40 /* 000003FE */] label00000440: 00000440 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1 00000446 3E3C 0004 move.w D7, 0x4 0000044A BE6E FFF0 cmp.w D7, [A6 - 0x10] 0000044E 6D00 0044 blt +0x46 /* 00000494 */ label00000452: 00000452 486E FFF2 pea.l [A6 - 0xE] 00000456 486E FEE2 pea.l [A6 - 0x11E] 0000045A 4EBA 447A jsr [PC + 0x447A /* 000048D6 */] 0000045E 486E FFF2 pea.l [A6 - 0xE] 00000462 4EBA 45E4 jsr [PC + 0x45E4 /* 00004A48 */] 00000466 286E 0008 movea.l A4, [A6 + 0x8] 0000046A 3C2E FFF0 move.w D6, [A6 - 0x10] 0000046E 5346 subq.w D6, 1 00000470 E14E lsl D6.w, 8 00000472 49F4 6000 lea.l A4, [A4 + D6.w] 00000476 47EE FEE2 lea.l A3, [A6 - 0x11E] 0000047A 3C3C 00FF move.w D6, 0xFF label0000047E: 0000047E 18DB move.b [A4]+, [A3]+ 00000480 51CE FFFC dbf D6, -0x6 /* 0000047E */ 00000484 BE6E FFF0 cmp.w D7, [A6 - 0x10] 00000488 6F00 000A ble +0xC /* 00000494 */ 0000048C 526E FFF0 addq.w [A6 - 0x10], 1 00000490 4EFA FFC0 jmp [PC - 0x40 /* 00000452 */] label00000494: 00000494 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1 0000049A 3E3C 0014 move.w D7, 0x14 0000049E BE6E FFF0 cmp.w D7, [A6 - 0x10] 000004A2 6D00 0044 blt +0x46 /* 000004E8 */ label000004A6: 000004A6 486E FFF2 pea.l [A6 - 0xE] 000004AA 486E FEE2 pea.l [A6 - 0x11E] 000004AE 4EBA 4426 jsr [PC + 0x4426 /* 000048D6 */] 000004B2 486E FFF2 pea.l [A6 - 0xE] 000004B6 4EBA 4590 jsr [PC + 0x4590 /* 00004A48 */] 000004BA 286E 0018 movea.l A4, [A6 + 0x18] 000004BE 3C2E FFF0 move.w D6, [A6 - 0x10] 000004C2 5346 subq.w D6, 1 000004C4 E14E lsl D6.w, 8 000004C6 49F4 6000 lea.l A4, [A4 + D6.w] 000004CA 47EE FEE2 lea.l A3, [A6 - 0x11E] 000004CE 3C3C 00FF move.w D6, 0xFF label000004D2: 000004D2 18DB move.b [A4]+, [A3]+ 000004D4 51CE FFFC dbf D6, -0x6 /* 000004D2 */ 000004D8 BE6E FFF0 cmp.w D7, [A6 - 0x10] 000004DC 6F00 000A ble +0xC /* 000004E8 */ 000004E0 526E FFF0 addq.w [A6 - 0x10], 1 000004E4 4EFA FFC0 jmp [PC - 0x40 /* 000004A6 */] label000004E8: 000004E8 486E FFF2 pea.l [A6 - 0xE] 000004EC 4EBA 3F68 jsr [PC + 0x3F68 /* 00004456 */] 000004F0 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 000004F4 4E5E unlink A6 000004F6 205F movea.l A0, [A7]+ 000004F8 DFFC 0000 001C add.l A7, 0x1C 000004FE 4ED0 jmp [A0] 00000500 0967 bchg -[A7], D4 00000502 616D bsr +0x6F /* 00000571 */ 00000504 6120 bsr +0x22 /* 00000526 */ 00000506 6461 bcc +0x63 /* 00000569 */ 00000508 7461 moveq.l D2, 0x61 fn0000050A: 0000050A 4E56 FFFE link A6, -0x0002 0000050E 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000512 286E 0018 movea.l A4, [A6 + 0x18] 00000516 266E 0014 movea.l A3, [A6 + 0x14] 0000051A 3E13 move.w D7, [A3] 0000051C 5347 subq.w D7, 1 0000051E E14F lsl D7.w, 8 00000520 486D B9CC pea.l [A5 - 0x4634] 00000524 4874 7000 pea.l [A4 + D7.w] // begin alternate branch 00000526-00000528 fn00000526: 00000526 7000 moveq.l D0, 0x00 // end alternate branch 00000526-00000528 fn00000526: // (misaligned) 00000528 4267 clr.w -[A7] 0000052A 4EBA 4232 jsr [PC + 0x4232 /* 0000475E */] 0000052E 486D B9CC pea.l [A5 - 0x4634] 00000532 4EBA 432C jsr [PC + 0x432C /* 00004860 */] 00000536 286E 0010 movea.l A4, [A6 + 0x10] 0000053A 0C2C 0001 04B4 cmpi.b [A4 + 0x4B4], 0x1 00000540 57C7 seq D7 00000542 0247 0001 andi.w D7, 0x1 00000546 286E 0010 movea.l A4, [A6 + 0x10] 0000054A 4A6C 04A8 tst.w [A4 + 0x4A8] 0000054E 57C6 seq D6 00000550 0246 0001 andi.w D6, 0x1 00000554 CC07 and.b D6, D7 00000556 6700 0076 beq +0x78 /* 000005CE */ 0000055A 486D B9CC pea.l [A5 - 0x4634] 0000055E 487A 0086 pea.l [PC + 0x86 /* 000005E6, value 0x42427574 'BBut', pstring "But small bits of you live on to continue the game in another body" */] 00000562 4267 clr.w -[A7] 00000564 4EBA 41F8 jsr [PC + 0x41F8 /* 0000475E */] 00000568 486D B9CC pea.l [A5 - 0x4634] 0000056C 4EBA 42F2 jsr [PC + 0x42F2 /* 00004860 */] 00000570 286E 0014 movea.l A4, [A6 + 0x14] 00000574 38BC 0012 move.w [A4], 0x12 00000578 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1 0000057E 3E3C 0013 move.w D7, 0x13 00000582 BE6E FFFE cmp.w D7, [A6 - 0x2] 00000586 6D00 003C blt +0x3E /* 000005C4 */ label0000058A: 0000058A 286E 0010 movea.l A4, [A6 + 0x10] 0000058E 3C2E FFFE move.w D6, [A6 - 0x2] 00000592 5346 subq.w D6, 1 00000594 CDFC 0086 muls.w D6, 0x86 00000598 4A74 6078 tst.w [A4 + D6.w + 0x78] 0000059C 6600 0016 bne +0x18 /* 000005B4 */ 000005A0 286E 0010 movea.l A4, [A6 + 0x10] 000005A4 3C2E FFFE move.w D6, [A6 - 0x2] 000005A8 5346 subq.w D6, 1 000005AA CDFC 0086 muls.w D6, 0x86 000005AE 39BC 0012 6078 move.w [A4 + D6.w + 0x78], 0x12 label000005B4: 000005B4 BE6E FFFE cmp.w D7, [A6 - 0x2] 000005B8 6F00 000A ble +0xC /* 000005C4 */ 000005BC 526E FFFE addq.w [A6 - 0x2], 1 000005C0 4EFA FFC8 jmp [PC - 0x38 /* 0000058A */] label000005C4: 000005C4 286E 0008 movea.l A4, [A6 + 0x8] 000005C8 4254 clr.w [A4] 000005CA 4EFA 000A jmp [PC + 0xA /* 000005D6 */] label000005CE: 000005CE 286E 000C movea.l A4, [A6 + 0xC] 000005D2 18BC 0001 move.b [A4], 0x1 label000005D6: 000005D6 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000005DA 4E5E unlink A6 000005DC 205F movea.l A0, [A7]+ 000005DE DFFC 0000 0014 add.l A7, 0x14 000005E4 4ED0 jmp [A0] 000005E6 4242 clr.w D2 000005E8 7574 moveq.l D2, 0x74 000005EA 2073 6D61 6C6C movea.l A0, [[A3 + 0x6C6C]] 000005F0 2062 movea.l A0, -[A2] 000005F2 6974 bvs +0x76 /* 00000668 */ 000005F4 7320 moveq.l D1, 0x20 000005F6 6F66 ble +0x68 /* 0000065E */ 000005F8 2079 6F75 206C movea.l A0, [0x6F75206C] 000005FE 6976 bvs +0x78 /* 00000676 */ 00000600 6520 bcs +0x22 /* 00000622 */ 00000602 6F6E ble +0x70 /* 00000672 */ 00000604 2074 6F20 636F movea.l A0, [A4 + 0x636F + D6 * 8] 0000060A 6E74 bgt +0x76 /* 00000680 */ 0000060C 696E bvs +0x70 /* 0000067C */ 0000060E 7565 moveq.l D2, 0x65 00000610 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00000614 2067 movea.l A0, -[A7] 00000616 616D bsr +0x6F /* 00000685 */ 00000618 6520 bcs +0x22 /* 0000063A */ 0000061A 696E bvs +0x70 /* 0000068A */ 0000061C 2061 movea.l A0, -[A1] 0000061E 6E6F bgt +0x71 /* 0000068F */ 00000620 7468 moveq.l D2, 0x68 label00000622: 00000622 6572 bcs +0x74 /* 00000696 */ 00000624 2062 movea.l A0, -[A2] 00000626 6F64 ble +0x66 /* 0000068C */ 00000628 7900 moveq.l D4, 0x00 fn0000062A: 0000062A 4E56 0000 link A6, 0 0000062E 48E7 0118 movem.l -[A7], D7,A3,A4 00000632 286E 0014 movea.l A4, [A6 + 0x14] 00000636 266E 0010 movea.l A3, [A6 + 0x10] label0000063A: 0000063A 3E2C 06C0 move.w D7, [A4 + 0x6C0] 0000063E BE53 cmp.w D7, [A3] 00000640 6600 0062 bne +0x64 /* 000006A4 */ 00000644 486D B9CC pea.l [A5 - 0x4634] 00000648 487A 006A pea.l [PC + 0x6A /* 000006B4, value 0x38596F75 '8You', pstring "Your parents are overjoyed. \"At last we can keep up with" */] 0000064C 4267 clr.w -[A7] 0000064E 4EBA 410E jsr [PC + 0x410E /* 0000475E */] 00000652 486D B9CC pea.l [A5 - 0x4634] 00000656 4EBA 4208 jsr [PC + 0x4208 /* 00004860 */] 0000065A 486D B9CC pea.l [A5 - 0x4634] label0000065E: 0000065E 487A 008E pea.l [PC + 0x8E /* 000006EE, value 0x3C207468 '< th', pstring " the Joneses! Who cares about old whats-his-name, welcome to" */] 00000662 4267 clr.w -[A7] 00000664 4EBA 40F8 jsr [PC + 0x40F8 /* 0000475E */] label00000668: 00000668 486D B9CC pea.l [A5 - 0x4634] 0000066C 4EBA 41F2 jsr [PC + 0x41F2 /* 00004860 */] 00000670 486D B9CC pea.l [A5 - 0x4634] // begin alternate branch 00000672-00000674 label00000672: 00000672 B9CC cmpa.l A4, A4 // end alternate branch 00000672-00000674 label00000672: // (misaligned) 00000674 487A 00B6 pea.l [PC + 0xB6 /* 0000072C, value 0x1020746F, pstring " to the family!\"" */] // begin alternate branch 00000676-0000067E label00000676: 00000676 00B6 4267 4EBA 40E2 ori.l [A6 + D4.w - 0x30], 0x42674EBA // end alternate branch 00000676-0000067E label00000676: // (misaligned) 00000678 4267 clr.w -[A7] 0000067A 4EBA 40E2 jsr [PC + 0x40E2 /* 0000475E */] // begin alternate branch 0000067C-0000067E label0000067C: 0000067C 40E2 move.w -[A2], SR // end alternate branch 0000067C-0000067E label0000067C: // (misaligned) 0000067E 486D B9CC pea.l [A5 - 0x4634] // begin alternate branch 00000680-00000682 label00000680: 00000680 B9CC cmpa.l A4, A4 // end alternate branch 00000680-00000682 label00000680: // (misaligned) 00000682 4EBA 41DC jsr [PC + 0x41DC /* 00004860 */] 00000686 486D B9CC pea.l [A5 - 0x4634] label0000068A: 0000068A 487A 00B2 pea.l [PC + 0xB2 /* 0000073E, value 0x27434F4E '\'CON', pstring "CONCRATULATIONS, YOU HAVE WON THE GAME!" */] // begin alternate branch 0000068C-00000694 label0000068C: 0000068C 00B2 4267 4EBA 40CC ori.l [A2 + D4.w - 0x52], 0x42674EBA // end alternate branch 0000068C-00000694 label0000068C: // (misaligned) 0000068E 4267 clr.w -[A7] 00000690 4EBA 40CC jsr [PC + 0x40CC /* 0000475E */] 00000694 486D B9CC pea.l [A5 - 0x4634] // begin alternate branch 00000696-00000698 label00000696: 00000696 B9CC cmpa.l A4, A4 // end alternate branch 00000696-00000698 label00000696: // (misaligned) 00000698 4EBA 41C6 jsr [PC + 0x41C6 /* 00004860 */] 0000069C 286E 000C movea.l A4, [A6 + 0xC] 000006A0 18BC 0001 move.b [A4], 0x1 label000006A4: 000006A4 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000006A8 4E5E unlink A6 000006AA 205F movea.l A0, [A7]+ 000006AC DFFC 0000 0010 add.l A7, 0x10 000006B2 4ED0 jmp [A0] 000006B4 3859 movea.w A4, [A1]+ 000006B6 6F75 ble +0x77 /* 0000072D */ 000006B8 7220 moveq.l D1, 0x20 000006BA 7061 moveq.l D0, 0x61 000006BC 7265 moveq.l D1, 0x65 000006BE 6E74 bgt +0x76 /* 00000734 */ 000006C0 7320 moveq.l D1, 0x20 000006C2 6172 bsr +0x74 /* 00000736 */ 000006C4 6520 bcs +0x22 /* 000006E6 */ 000006C6 6F76 ble +0x78 /* 0000073E */ 000006C8 6572 bcs +0x74 /* 0000073C */ 000006CA 6A6F bpl +0x71 /* 0000073B */ 000006CC 7965 moveq.l D4, 0x65 000006CE 642E bcc +0x30 /* 000006FE */ 000006D0 2022 move.l D0, -[A2] 000006D2 4174 206C chk.w D0, [A4 + D2.w + 0x6C] 000006D6 6173 bsr +0x75 /* 0000074B */ 000006D8 7420 moveq.l D2, 0x20 000006DA 7765 moveq.l D3, 0x65 000006DC 2063 movea.l A0, -[A3] 000006DE 616E bsr +0x70 /* 0000074E */ 000006E0 206B 6565 movea.l A0, [A3 + 0x6565] 000006E4 7020 moveq.l D0, 0x20 label000006E6: 000006E6 7570 moveq.l D2, 0x70 000006E8 2077 6974 movea.l A0, <> 000006EC 6800 3C20 bvc +0x3C22 /* 0000430E */ 000006F0 7468 moveq.l D2, 0x68 000006F2 6520 bcs +0x22 /* 00000714 */ 000006F4 4A6F 6E65 tst.w [A7 + 0x6E65] 000006F8 7365 moveq.l D1, 0x65 000006FA 7321 moveq.l D1, 0x21 000006FC 2057 movea.l A0, [A7] label000006FE: 000006FE 686F bvc +0x71 /* 0000076F */ 00000700 2063 movea.l A0, -[A3] 00000702 6172 bsr +0x74 /* 00000776 */ 00000704 6573 bcs +0x75 /* 00000779 */ 00000706 2061 movea.l A0, -[A1] 00000708 626F bhi +0x71 /* 00000779 */ 0000070A 7574 moveq.l D2, 0x74 0000070C 206F 6C64 movea.l A0, [A7 + 0x6C64] 00000710 2077 6861 movea.l A0, [A7 + D6 + 0x61] label00000714: 00000714 7473 moveq.l D2, 0x73 00000716 2D68 6973 2D6E move.l [A6 + 0x2D6E], [A0 + 0x6973] 0000071C 616D bsr +0x6F /* 0000078B */ 0000071E 652C bcs +0x2E /* 0000074C */ 00000720 2077 656C movea.l A0, <> 00000724 636F bls +0x71 /* 00000795 */ 00000726 6D65 blt +0x67 /* 0000078D */ 00000728 2074 6F00 movea.l A0, [A4 + <> + D6 * 8] 0000072C 1020 move.b D0, -[A0] 0000072E 746F moveq.l D2, 0x6F 00000730 2074 6865 movea.l A0, [A4 + D6 + 0x65] label00000734: 00000734 2066 movea.l A0, -[A6] fn00000736: 00000736 616D bsr +0x6F /* 000007A5 */ 00000738 696C bvs +0x6E /* 000007A6 */ 0000073A 7921 moveq.l D4, 0x21 label0000073C: 0000073C 2200 move.l D1, D0 label0000073E: 0000073E 2743 4F4E move.l [A3 + 0x4F4E], D3 00000742 4352 chk.w D1, [A2] 00000744 4154 chk.w D0, [A4] 00000746 554C subq.w A4, 2 00000748 4154 chk.w D0, [A4] 0000074A 494F chk.w D4, A7 label0000074C: 0000074C 4E53 2C20 link A3, -0xFFFFD3E0 // begin alternate branch 0000074E-00000750 fn0000074E: 0000074E 2C20 move.l D6, -[A0] // end alternate branch 0000074E-00000750 fn0000074E: // (misaligned) 00000750 594F subq.w A7, 4 00000752 5520 subq.b -[A0], 2 00000754 4841 swap.w D1 00000756 5645 addq.w D5, 3 00000758 2057 movea.l A0, [A7] 0000075A 4F4E chk.w D7, A6 0000075C 2054 movea.l A0, [A4] 0000075E 4845 swap.w D5 00000760 2047 movea.l A0, D7 00000762 414D chk.w D0, A5 00000764 4521 .invalid 2, -[A1] // invalid opcode 4 with b == 4 fn00000766: 00000766 4E56 FFFE link A6, -0x0002 0000076A 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 0000076E 426E FFFE clr.w [A6 - 0x2] 00000772 286E 000C movea.l A4, [A6 + 0xC] fn00000776: 00000776 4EFA 0074 jmp [PC + 0x74 /* 000007EC */] label0000077A: 0000077A 266E 0014 movea.l A3, [A6 + 0x14] 0000077E 246E 0010 movea.l A2, [A6 + 0x10] 00000782 3E12 move.w D7, [A2] 00000784 5347 subq.w D7, 1 00000786 E54F lsl D7.w, 2 00000788 0647 0000 addi.w D7, 0x0 0000078C E34F lsl D7.w, 1 0000078E 3D73 7000 FFFE move.w [A6 - 0x2], [A3 + D7.w] 00000794 4EFA 0078 jmp [PC + 0x78 /* 0000080E */] label00000798: 00000798 266E 0014 movea.l A3, [A6 + 0x14] 0000079C 246E 0010 movea.l A2, [A6 + 0x10] 000007A0 3E12 move.w D7, [A2] 000007A2 5347 subq.w D7, 1 000007A4 E54F lsl D7.w, 2 label000007A6: 000007A6 5247 addq.w D7, 1 000007A8 E34F lsl D7.w, 1 000007AA 3D73 7000 FFFE move.w [A6 - 0x2], [A3 + D7.w] 000007B0 4EFA 005C jmp [PC + 0x5C /* 0000080E */] label000007B4: 000007B4 266E 0014 movea.l A3, [A6 + 0x14] 000007B8 246E 0010 movea.l A2, [A6 + 0x10] 000007BC 3E12 move.w D7, [A2] 000007BE 5347 subq.w D7, 1 000007C0 E54F lsl D7.w, 2 000007C2 5447 addq.w D7, 2 000007C4 E34F lsl D7.w, 1 000007C6 3D73 7000 FFFE move.w [A6 - 0x2], [A3 + D7.w] 000007CC 4EFA 0040 jmp [PC + 0x40 /* 0000080E */] label000007D0: 000007D0 266E 0014 movea.l A3, [A6 + 0x14] 000007D4 246E 0010 movea.l A2, [A6 + 0x10] 000007D8 3E12 move.w D7, [A2] 000007DA 5347 subq.w D7, 1 000007DC E54F lsl D7.w, 2 000007DE 5647 addq.w D7, 3 000007E0 E34F lsl D7.w, 1 000007E2 3D73 7000 FFFE move.w [A6 - 0x2], [A3 + D7.w] 000007E8 4EFA 0024 jmp [PC + 0x24 /* 0000080E */] label000007EC: 000007EC 3E14 move.w D7, [A4] 000007EE 0C47 0010 cmpi.w D7, 0x10 000007F2 6700 FF86 beq -0x78 /* 0000077A */ 000007F6 0C47 0011 cmpi.w D7, 0x11 000007FA 6700 FF9C beq -0x62 /* 00000798 */ 000007FE 0C47 0012 cmpi.w D7, 0x12 00000802 6700 FFB0 beq -0x4E /* 000007B4 */ 00000806 0C47 0013 cmpi.w D7, 0x13 0000080A 6700 FFC4 beq -0x3A /* 000007D0 */ label0000080E: 0000080E 0C6E 0000 FFFE cmpi.w [A6 - 0x2], 0x0 00000814 6F00 00A0 ble +0xA2 /* 000008B6 */ 00000818 286E 0010 movea.l A4, [A6 + 0x10] 0000081C 38AE FFFE move.w [A4], [A6 - 0x2] 00000820 0C6E 0013 FFFE cmpi.w [A6 - 0x2], 0x13 00000826 6600 001E bne +0x20 /* 00000846 */ 0000082A 486D E606 pea.l [A5 - 0x19FA] 0000082E 286E 0010 movea.l A4, [A6 + 0x10] 00000832 2F0C move.l -[A7], A4 00000834 286E 0008 movea.l A4, [A6 + 0x8] 00000838 2F0C move.l -[A7], A4 0000083A 486D FEFC pea.l [A5 - 0x104] 0000083E 486D FA0E pea.l [A5 - 0x5F2] 00000842 4EBA FCC6 jsr [PC - 0x33A /* 0000050A */] label00000846: 00000846 0C6E 0010 FFFE cmpi.w [A6 - 0x2], 0x10 0000084C 6600 001A bne +0x1C /* 00000868 */ 00000850 286E 0008 movea.l A4, [A6 + 0x8] 00000854 2F0C move.l -[A7], A4 00000856 286E 0010 movea.l A4, [A6 + 0x10] 0000085A 2F0C move.l -[A7], A4 0000085C 486D FEFC pea.l [A5 - 0x104] 00000860 486D E606 pea.l [A5 - 0x19FA] 00000864 4EBA FDC4 jsr [PC - 0x23C /* 0000062A */] label00000868: 00000868 0C6E 0008 FFFE cmpi.w [A6 - 0x2], 0x8 0000086E 6600 0042 bne +0x44 /* 000008B2 */ 00000872 286E 0008 movea.l A4, [A6 + 0x8] 00000876 4A6C 063A tst.w [A4 + 0x63A] 0000087A 56C7 sne D7 0000087C 0247 0001 andi.w D7, 0x1 00000880 286E 0008 movea.l A4, [A6 + 0x8] 00000884 4A2C 0646 tst.b [A4 + 0x646] 00000888 57C6 seq D6 0000088A 0246 0001 andi.w D6, 0x1 0000088E 8C07 or.b D6, D7 00000890 6700 0020 beq +0x22 /* 000008B2 */ 00000894 486D B9CC pea.l [A5 - 0x4634] 00000898 487A 0042 pea.l [PC + 0x42 /* 000008DC, value 0x524F6E6C 'ROnl', pstring "Only chic people are allowed in, and your tacky trousers do not cut the mustard . " */] 0000089C 4267 clr.w -[A7] 0000089E 4EBA 3EBE jsr [PC + 0x3EBE /* 0000475E */] 000008A2 486D B9CC pea.l [A5 - 0x4634] 000008A6 4EBA 3FB8 jsr [PC + 0x3FB8 /* 00004860 */] 000008AA 286E 0010 movea.l A4, [A6 + 0x10] 000008AE 38BC 0007 move.w [A4], 0x7 label000008B2: 000008B2 4EFA 0018 jmp [PC + 0x18 /* 000008CC */] label000008B6: 000008B6 486D B9CC pea.l [A5 - 0x4634] 000008BA 487A 0074 pea.l [PC + 0x74 /* 00000930, value 0x17596F75, pstring "You cannot go that way " */] 000008BE 4267 clr.w -[A7] 000008C0 4EBA 3E9C jsr [PC + 0x3E9C /* 0000475E */] 000008C4 486D B9CC pea.l [A5 - 0x4634] 000008C8 4EBA 3F96 jsr [PC + 0x3F96 /* 00004860 */] label000008CC: 000008CC 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+ 000008D0 4E5E unlink A6 000008D2 205F movea.l A0, [A7]+ 000008D4 DFFC 0000 0010 add.l A7, 0x10 000008DA 4ED0 jmp [A0] 000008DC 524F addq.w A7, 1 000008DE 6E6C bgt +0x6E /* 0000094C */ 000008E0 7920 moveq.l D4, 0x20 000008E2 6368 bls +0x6A /* 0000094C */ 000008E4 6963 bvs +0x65 /* 00000949 */ 000008E6 2070 656F movea.l A0, <> 000008EA 706C moveq.l D0, 0x6C 000008EC 6520 bcs +0x22 /* 0000090E */ 000008EE 6172 bsr +0x74 /* 00000962 */ 000008F0 6520 bcs +0x22 /* 00000912 */ 000008F2 616C bsr +0x6E /* 00000960 */ 000008F4 6C6F bge +0x71 /* 00000965 */ 000008F6 7765 moveq.l D3, 0x65 000008F8 6420 bcc +0x22 /* 0000091A */ 000008FA 696E bvs +0x70 /* 0000096A */ 000008FC 2C20 move.l D6, -[A0] 000008FE 616E bsr +0x70 /* 0000096E */ 00000900 6420 bcc +0x22 /* 00000922 */ 00000902 796F moveq.l D4, 0x6F 00000904 7572 moveq.l D2, 0x72 00000906 2074 6163 6B79 2074 726F movea.l A0, [[A4 + 0x6B79] + 0x2074726F] // begin alternate branch 0000090E-00000910 label0000090E: 0000090E 726F moveq.l D1, 0x6F // end alternate branch 0000090E-00000910 label0000090E: // (misaligned) 00000910 7573 moveq.l D2, 0x73 label00000912: 00000912 6572 bcs +0x74 /* 00000986 */ 00000914 7320 moveq.l D1, 0x20 00000916 646F bcc +0x71 /* 00000987 */ 00000918 206E 6F74 movea.l A0, [A6 + 0x6F74] // begin alternate branch 0000091A-0000091C label0000091A: 0000091A 6F74 ble +0x76 /* 00000990 */ // end alternate branch 0000091A-0000091C label0000091A: // (misaligned) 0000091C 2063 movea.l A0, -[A3] 0000091E 7574 moveq.l D2, 0x74 00000920 2074 6865 movea.l A0, [A4 + D6 + 0x65] // begin alternate branch 00000922-00000924 label00000922: 00000922 6865 bvc +0x67 /* 00000989 */ // end alternate branch 00000922-00000924 label00000922: // (misaligned) 00000924 206D 7573 movea.l A0, [A5 + 0x7573] 00000928 7461 moveq.l D2, 0x61 0000092A 7264 moveq.l D1, 0x64 0000092C 202E 2000 move.l D0, [A6 + 0x2000] 00000930 1759 6F75 move.b [A3 + 0x6F75], [A1]+ 00000934 2063 movea.l A0, -[A3] 00000936 616E bsr +0x70 /* 000009A6 */ 00000938 6E6F bgt +0x71 /* 000009A9 */ 0000093A 7420 moveq.l D2, 0x20 0000093C 676F beq +0x71 /* 000009AD */ 0000093E 2074 6861 movea.l A0, [A4 + D6 + 0x61] 00000942 7420 moveq.l D2, 0x20 00000944 7761 moveq.l D3, 0x61 00000946 7920 moveq.l D4, 0x20 fn00000948: 00000948 4E56 FFEA link A6, -0x0016 label0000094C: 0000094C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00000950 286E 0010 movea.l A4, [A6 + 0x10] 00000954 266E 001C movea.l A3, [A6 + 0x1C] 00000958 3E13 move.w D7, [A3] 0000095A 5347 subq.w D7, 1 0000095C 4A34 7000 tst.b [A4 + D7.w] fn00000960: 00000960 6600 0194 bne +0x196 /* 00000AF6 */ // begin alternate branch 00000962-00000964 fn00000962: 00000962 0194 bclr [A4], D0 // end alternate branch 00000962-00000964 fn00000962: // (misaligned) 00000964 286E 0018 movea.l A4, [A6 + 0x18] 00000968 266E 001C movea.l A3, [A6 + 0x1C] // begin alternate branch 0000096A-0000096E label0000096A: 0000096A 001C 3E13 ori.b [A4]+, 0x13 // end alternate branch 0000096A-0000096E label0000096A: // (misaligned) 0000096C 3E13 move.w D7, [A3] fn0000096E: 0000096E 5347 subq.w D7, 1 00000970 E14F lsl D7.w, 8 00000972 486D B9CC pea.l [A5 - 0x4634] 00000976 4874 7000 pea.l [A4 + D7.w] 0000097A 4267 clr.w -[A7] 0000097C 4EBA 3DE0 jsr [PC + 0x3DE0 /* 0000475E */] 00000980 486D B9CC pea.l [A5 - 0x4634] 00000984 4EBA 3EDA jsr [PC + 0x3EDA /* 00004860 */] // begin alternate branch 00000986-00000988 label00000986: 00000986 3EDA move.w [A7]+, [A2]+ // end alternate branch 00000986-00000988 label00000986: // (misaligned) 00000988 286E 0014 movea.l A4, [A6 + 0x14] 0000098C 266E 001C movea.l A3, [A6 + 0x1C] label00000990: 00000990 3E13 move.w D7, [A3] 00000992 5347 subq.w D7, 1 00000994 E14F lsl D7.w, 8 00000996 486D B9CC pea.l [A5 - 0x4634] 0000099A 4874 7000 pea.l [A4 + D7.w] 0000099E 4267 clr.w -[A7] 000009A0 4EBA 3DBC jsr [PC + 0x3DBC /* 0000475E */] 000009A4 486D B9CC pea.l [A5 - 0x4634] // begin alternate branch 000009A6-000009A8 fn000009A6: 000009A6 B9CC cmpa.l A4, A4 // end alternate branch 000009A6-000009A8 fn000009A6: // (misaligned) 000009A8 4EBA 3EB6 jsr [PC + 0x3EB6 /* 00004860 */] 000009AC 3B7C 0001 FA14 move.w [A5 - 0x5EC], 0x1 000009B2 3E3C 0013 move.w D7, 0x13 000009B6 BE6D FA14 cmp.w D7, [A5 - 0x5EC] 000009BA 6D00 0098 blt +0x9A /* 00000A54 */ label000009BE: 000009BE 286E 000C movea.l A4, [A6 + 0xC] 000009C2 3C2D FA14 move.w D6, [A5 - 0x5EC] 000009C6 5346 subq.w D6, 1 000009C8 CDFC 0086 muls.w D6, 0x86 000009CC 266E 001C movea.l A3, [A6 + 0x1C] 000009D0 3A34 6078 move.w D5, [A4 + D6.w + 0x78] 000009D4 BA53 cmp.w D5, [A3] 000009D6 6600 006C bne +0x6E /* 00000A44 */ 000009DA 486D B9CC pea.l [A5 - 0x4634] 000009DE 487A 014A pea.l [PC + 0x14A /* 00000B2A, value 0x9546865 '\tThe', pstring "There is " */] 000009E2 4267 clr.w -[A7] 000009E4 4EBA 3D78 jsr [PC + 0x3D78 /* 0000475E */] 000009E8 286E 000C movea.l A4, [A6 + 0xC] 000009EC 3C2D FA14 move.w D6, [A5 - 0x5EC] 000009F0 5346 subq.w D6, 1 000009F2 CDFC 0086 muls.w D6, 0x86 000009F6 486D B9CC pea.l [A5 - 0x4634] 000009FA 4874 6000 pea.l [A4 + D6.w] 000009FE 4267 clr.w -[A7] 00000A00 4EBA 3D5C jsr [PC + 0x3D5C /* 0000475E */] 00000A04 286E 000C movea.l A4, [A6 + 0xC] 00000A08 3C2D FA14 move.w D6, [A5 - 0x5EC] 00000A0C 5346 subq.w D6, 1 00000A0E CDFC 0086 muls.w D6, 0x86 00000A12 49F4 6000 lea.l A4, [A4 + D6.w] 00000A16 0C2C 0001 0085 cmpi.b [A4 + 0x85], 0x1 00000A1C 6600 0010 bne +0x12 /* 00000A2E */ 00000A20 486D B9CC pea.l [A5 - 0x4634] 00000A24 487A 010E pea.l [PC + 0x10E /* 00000B34, value 0x920666F '\t fo', pstring " for sale" */] 00000A28 4267 clr.w -[A7] 00000A2A 4EBA 3D32 jsr [PC + 0x3D32 /* 0000475E */] label00000A2E: 00000A2E 486D B9CC pea.l [A5 - 0x4634] 00000A32 487A 010A pea.l [PC + 0x10A /* 00000B3E, value 0x6206865, pstring " here." */] 00000A36 4267 clr.w -[A7] 00000A38 4EBA 3D24 jsr [PC + 0x3D24 /* 0000475E */] 00000A3C 486D B9CC pea.l [A5 - 0x4634] 00000A40 4EBA 3E1E jsr [PC + 0x3E1E /* 00004860 */] label00000A44: 00000A44 BE6D FA14 cmp.w D7, [A5 - 0x5EC] 00000A48 6F00 000A ble +0xC /* 00000A54 */ 00000A4C 526D FA14 addq.w [A5 - 0x5EC], 1 00000A50 4EFA FF6C jmp [PC - 0x94 /* 000009BE */] label00000A54: 00000A54 286E 0008 movea.l A4, [A6 + 0x8] 00000A58 266E 001C movea.l A3, [A6 + 0x1C] 00000A5C 3E13 move.w D7, [A3] 00000A5E CFFC 000A muls.w D7, 0xA /* '\n' */ 00000A62 3D7C 0000 FFF4 move.w [A6 - 0xC], 0x0 00000A68 486E FFF4 pea.l [A6 - 0xC] 00000A6C 486E FFF6 pea.l [A6 - 0xA] 00000A70 3F3C 200E move.w -[A7], 0x200E 00000A74 A9EB syscall Pack4/FP68K 00000A76 2D74 7000 FFEA move.l [A6 - 0x16], [A4 + D7.w] 00000A7C 2D74 7004 FFEE move.l [A6 - 0x12], [A4 + D7.w + 0x4] 00000A82 3D74 7008 FFF2 move.w [A6 - 0xE], [A4 + D7.w + 0x8] 00000A88 486E FFF6 pea.l [A6 - 0xA] 00000A8C 486E FFEA pea.l [A6 - 0x16] 00000A90 3F3C 0008 move.w -[A7], 0x8 00000A94 A9EB syscall Pack4/FP68K 00000A96 6F00 0048 ble +0x4A /* 00000AE0 */ 00000A9A 486D B9CC pea.l [A5 - 0x4634] 00000A9E 487A 00A6 pea.l [PC + 0xA6 /* 00000B46, value 0xA546865 '\nThe', pstring "There is $" */] 00000AA2 4267 clr.w -[A7] 00000AA4 4EBA 3CB8 jsr [PC + 0x3CB8 /* 0000475E */] 00000AA8 286E 0008 movea.l A4, [A6 + 0x8] 00000AAC 266E 001C movea.l A3, [A6 + 0x1C] 00000AB0 3E13 move.w D7, [A3] 00000AB2 CFFC 000A muls.w D7, 0xA /* '\n' */ 00000AB6 486D B9CC pea.l [A5 - 0x4634] 00000ABA 4874 7000 pea.l [A4 + D7.w] 00000ABE 3F3C 0001 move.w -[A7], 0x1 00000AC2 3F3C 0002 move.w -[A7], 0x2 00000AC6 4EBA 3D26 jsr [PC + 0x3D26 /* 000047EE */] 00000ACA 486D B9CC pea.l [A5 - 0x4634] 00000ACE 487A 0082 pea.l [PC + 0x82 /* 00000B52, value 0xE20696E, pstring " in cash here." */] 00000AD2 4267 clr.w -[A7] 00000AD4 4EBA 3C88 jsr [PC + 0x3C88 /* 0000475E */] 00000AD8 486D B9CC pea.l [A5 - 0x4634] 00000ADC 4EBA 3D82 jsr [PC + 0x3D82 /* 00004860 */] label00000AE0: 00000AE0 286E 0010 movea.l A4, [A6 + 0x10] 00000AE4 266E 001C movea.l A3, [A6 + 0x1C] 00000AE8 3E13 move.w D7, [A3] 00000AEA 5347 subq.w D7, 1 00000AEC 19BC 0001 7000 move.b [A4 + D7.w], 0x1 00000AF2 4EFA 0026 jmp [PC + 0x26 /* 00000B1A */] label00000AF6: 00000AF6 286E 0018 movea.l A4, [A6 + 0x18] 00000AFA 266E 001C movea.l A3, [A6 + 0x1C] 00000AFE 3E13 move.w D7, [A3] 00000B00 5347 subq.w D7, 1 00000B02 E14F lsl D7.w, 8 00000B04 486D B9CC pea.l [A5 - 0x4634] 00000B08 4874 7000 pea.l [A4 + D7.w] 00000B0C 4267 clr.w -[A7] 00000B0E 4EBA 3C4E jsr [PC + 0x3C4E /* 0000475E */] 00000B12 486D B9CC pea.l [A5 - 0x4634] 00000B16 4EBA 3D48 jsr [PC + 0x3D48 /* 00004860 */] label00000B1A: 00000B1A 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 00000B1E 4E5E unlink A6 00000B20 205F movea.l A0, [A7]+ 00000B22 DFFC 0000 0018 add.l A7, 0x18 00000B28 4ED0 jmp [A0] 00000B2A 0954 bchg [A4], D4 00000B2C 6865 bvc +0x67 /* 00000B93 */ 00000B2E 7265 moveq.l D1, 0x65 00000B30 2069 7320 movea.l A0, [A1 + 0x7320] 00000B34 0920 btst -[A0], D4 00000B36 666F bne +0x71 /* 00000BA7 */ 00000B38 7220 moveq.l D1, 0x20 00000B3A 7361 moveq.l D1, 0x61 00000B3C 6C65 bge +0x67 /* 00000BA3 */ 00000B3E 0620 6865 addi.b -[A0], 0x65 /* 'e' */ 00000B42 7265 moveq.l D1, 0x65 00000B44 2E00 move.l D7, D0 00000B46 0A54 6865 xori.w [A4], 0x6865 /* 'he' */ 00000B4A 7265 moveq.l D1, 0x65 00000B4C 2069 7320 movea.l A0, [A1 + 0x7320] 00000B50 2400 move.l D2, D0 00000B52 0E20 696E .invalid.b -[A0], 0x6E /* 'n' */ // invalid immediate operation 00000B56 2063 movea.l A0, -[A3] 00000B58 6173 bsr +0x75 /* 00000BCD */ 00000B5A 6820 bvc +0x22 /* 00000B7C */ 00000B5C 6865 bvc +0x67 /* 00000BC3 */ 00000B5E 7265 moveq.l D1, 0x65 00000B60 2E00 move.l D7, D0 fn00000B62: 00000B62 4E56 FEF4 link A6, -0x010C 00000B66 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000B6A 422E FFF4 clr.b [A6 - 0xC] label00000B6E: 00000B6E 4A2E FFF4 tst.b [A6 - 0xC] 00000B72 6600 031E bne +0x320 /* 00000E92 */ 00000B76 286E 000C movea.l A4, [A6 + 0xC] 00000B7A 38BC FFFF move.w [A4], 0xFFFF // begin alternate branch 00000B7C-00000B7E label00000B7C: 00000B7C FFFF .invalid <> // end alternate branch 00000B7C-00000B7E label00000B7C: // (misaligned) 00000B7E 286E 0008 movea.l A4, [A6 + 0x8] 00000B82 38BC FFFF move.w [A4], 0xFFFF label00000B86: 00000B86 286E 000C movea.l A4, [A6 + 0xC] 00000B8A 0C54 0000 cmpi.w [A4], 0x0 00000B8E 5DC7 slt D7 00000B90 0247 0001 andi.w D7, 0x1 00000B94 286E 0008 movea.l A4, [A6 + 0x8] 00000B98 0C54 0000 cmpi.w [A4], 0x0 00000B9C 5DC6 slt D6 00000B9E 0246 0001 andi.w D6, 0x1 00000BA2 CC07 and.b D6, D7 00000BA4 6700 015E beq +0x160 /* 00000D04 */ 00000BA8 486D B9CC pea.l [A5 - 0x4634] 00000BAC 4EBA 3CB2 jsr [PC + 0x3CB2 /* 00004860 */] 00000BB0 486D FA0C pea.l [A5 - 0x5F4] 00000BB4 486D D206 pea.l [A5 - 0x2DFA] 00000BB8 486D E606 pea.l [A5 - 0x19FA] 00000BBC 486D FE16 pea.l [A5 - 0x1EA] 00000BC0 286E 0014 movea.l A4, [A6 + 0x14] 00000BC4 2F0C move.l -[A7], A4 00000BC6 486D FE2A pea.l [A5 - 0x1D6] 00000BCA 4EBA FD7C jsr [PC - 0x284 /* 00000948 */] 00000BCE 486D B9CC pea.l [A5 - 0x4634] 00000BD2 487A 02CE pea.l [PC + 0x2CE /* 00000EA2, value 0xB576861, pstring "What next? " */] 00000BD6 4267 clr.w -[A7] 00000BD8 4EBA 3B84 jsr [PC + 0x3B84 /* 0000475E */] 00000BDC 486D B9BE pea.l [A5 - 0x4642] 00000BE0 486E FEF4 pea.l [A6 - 0x10C] 00000BE4 4EBA 3CF0 jsr [PC + 0x3CF0 /* 000048D6 */] 00000BE8 486D B9BE pea.l [A5 - 0x4642] 00000BEC 4EBA 3E5A jsr [PC + 0x3E5A /* 00004A48 */] 00000BF0 4247 clr.w D7 00000BF2 1E2E FEF4 move.b D7, [A6 - 0x10C] 00000BF6 3D47 FFF8 move.w [A6 - 0x8], D7 00000BFA 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1 00000C00 3E2E FFF8 move.w D7, [A6 - 0x8] 00000C04 BE6E FFFC cmp.w D7, [A6 - 0x4] 00000C08 6D00 0056 blt +0x58 /* 00000C60 */ label00000C0C: 00000C0C 3C2E FFFC move.w D6, [A6 - 0x4] 00000C10 49EE FEF4 lea.l A4, [A6 - 0x10C] 00000C14 4245 clr.w D5 00000C16 1A34 6000 move.b D5, [A4 + D6.w] 00000C1A 3D45 FFFE move.w [A6 - 0x2], D5 00000C1E 3D6E FFFE FFF6 move.w [A6 - 0xA], [A6 - 0x2] 00000C24 0C6E 0060 FFF6 cmpi.w [A6 - 0xA], 0x60 /* '`' */ 00000C2A 6F00 0024 ble +0x26 /* 00000C50 */ 00000C2E 3C2E FFF6 move.w D6, [A6 - 0xA] 00000C32 0446 0020 subi.w D6, 0x20 /* ' ' */ 00000C36 3D46 FFF6 move.w [A6 - 0xA], D6 00000C3A 3D6E FFF6 FFFE move.w [A6 - 0x2], [A6 - 0xA] 00000C40 3C2E FFFC move.w D6, [A6 - 0x4] 00000C44 49EE FEF4 lea.l A4, [A6 - 0x10C] 00000C48 3A2E FFFE move.w D5, [A6 - 0x2] 00000C4C 1985 6000 move.b [A4 + D6.w], D5 label00000C50: 00000C50 BE6E FFFC cmp.w D7, [A6 - 0x4] 00000C54 6F00 000A ble +0xC /* 00000C60 */ 00000C58 526E FFFC addq.w [A6 - 0x4], 1 00000C5C 4EFA FFAE jmp [PC - 0x52 /* 00000C0C */] label00000C60: 00000C60 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1 00000C66 3E3C 000E move.w D7, 0xE 00000C6A BE6E FFFC cmp.w D7, [A6 - 0x4] 00000C6E 6D00 006E blt +0x70 /* 00000CDE */ label00000C72: 00000C72 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1 00000C78 3C3C 0005 move.w D6, 0x5 00000C7C BC6E FFFA cmp.w D6, [A6 - 0x6] 00000C80 6D00 004C blt +0x4E /* 00000CCE */ label00000C84: 00000C84 286E 0010 movea.l A4, [A6 + 0x10] 00000C88 3A2E FFFC move.w D5, [A6 - 0x4] 00000C8C 5345 subq.w D5, 1 00000C8E CBFC 006A muls.w D5, 0x6A /* 'j' */ 00000C92 382E FFFA move.w D4, [A6 - 0x6] 00000C96 5344 subq.w D4, 1 00000C98 E94C lsl D4.w, 4 00000C9A 49F4 5000 lea.l A4, [A4 + D5.w] 00000C9E 4267 clr.w -[A7] 00000CA0 4874 4000 pea.l [A4 + D4.w] 00000CA4 486E FEF4 pea.l [A6 - 0x10C] 00000CA8 4EBA 433C jsr [PC + 0x433C /* 00004FE6 */] 00000CAC 3A1F move.w D5, [A7]+ 00000CAE 0C45 0000 cmpi.w D5, 0x0 00000CB2 6F00 000A ble +0xC /* 00000CBE */ 00000CB6 286E 0008 movea.l A4, [A6 + 0x8] 00000CBA 38AE FFFC move.w [A4], [A6 - 0x4] label00000CBE: 00000CBE BC6E FFFA cmp.w D6, [A6 - 0x6] 00000CC2 6F00 000A ble +0xC /* 00000CCE */ 00000CC6 526E FFFA addq.w [A6 - 0x6], 1 00000CCA 4EFA FFB8 jmp [PC - 0x48 /* 00000C84 */] label00000CCE: 00000CCE BE6E FFFC cmp.w D7, [A6 - 0x4] 00000CD2 6F00 000A ble +0xC /* 00000CDE */ 00000CD6 526E FFFC addq.w [A6 - 0x4], 1 00000CDA 4EFA FF96 jmp [PC - 0x6A /* 00000C72 */] label00000CDE: 00000CDE 286E 0008 movea.l A4, [A6 + 0x8] 00000CE2 0C54 0000 cmpi.w [A4], 0x0 00000CE6 6C00 0018 bge +0x1A /* 00000D00 */ 00000CEA 486D B9CC pea.l [A5 - 0x4634] 00000CEE 487A 01BE pea.l [PC + 0x1BE /* 00000EAE, value 0x17492064, pstring "I do not know that verb" */] 00000CF2 4267 clr.w -[A7] 00000CF4 4EBA 3A68 jsr [PC + 0x3A68 /* 0000475E */] 00000CF8 486D B9CC pea.l [A5 - 0x4634] 00000CFC 4EBA 3B62 jsr [PC + 0x3B62 /* 00004860 */] label00000D00: 00000D00 4EFA FE84 jmp [PC - 0x17C /* 00000B86 */] label00000D04: 00000D04 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1 00000D0A 3E3C 0013 move.w D7, 0x13 00000D0E BE6E FFFC cmp.w D7, [A6 - 0x4] 00000D12 6D00 0070 blt +0x72 /* 00000D84 */ label00000D16: 00000D16 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1 00000D1C 3C3C 0005 move.w D6, 0x5 00000D20 BC6E FFFA cmp.w D6, [A6 - 0x6] 00000D24 6D00 004E blt +0x50 /* 00000D74 */ label00000D28: 00000D28 286E 0014 movea.l A4, [A6 + 0x14] 00000D2C 3A2E FFFC move.w D5, [A6 - 0x4] 00000D30 5345 subq.w D5, 1 00000D32 CBFC 0086 muls.w D5, 0x86 00000D36 382E FFFA move.w D4, [A6 - 0x6] 00000D3A 5344 subq.w D4, 1 00000D3C C9FC 0018 muls.w D4, 0x18 00000D40 49F4 5000 lea.l A4, [A4 + D5.w] 00000D44 4267 clr.w -[A7] 00000D46 4874 4000 pea.l [A4 + D4.w] 00000D4A 486E FEF4 pea.l [A6 - 0x10C] 00000D4E 4EBA 4296 jsr [PC + 0x4296 /* 00004FE6 */] 00000D52 3A1F move.w D5, [A7]+ 00000D54 0C45 0000 cmpi.w D5, 0x0 00000D58 6F00 000A ble +0xC /* 00000D64 */ 00000D5C 286E 000C movea.l A4, [A6 + 0xC] 00000D60 38AE FFFC move.w [A4], [A6 - 0x4] label00000D64: 00000D64 BC6E FFFA cmp.w D6, [A6 - 0x6] 00000D68 6F00 000A ble +0xC /* 00000D74 */ 00000D6C 526E FFFA addq.w [A6 - 0x6], 1 00000D70 4EFA FFB6 jmp [PC - 0x4A /* 00000D28 */] label00000D74: 00000D74 BE6E FFFC cmp.w D7, [A6 - 0x4] 00000D78 6F00 000A ble +0xC /* 00000D84 */ 00000D7C 526E FFFC addq.w [A6 - 0x4], 1 00000D80 4EFA FF94 jmp [PC - 0x6C /* 00000D16 */] label00000D84: 00000D84 286E 0008 movea.l A4, [A6 + 0x8] 00000D88 0C54 0008 cmpi.w [A4], 0x8 00000D8C 6600 0008 bne +0xA /* 00000D96 */ 00000D90 1D7C 0001 FFF4 move.b [A6 - 0xC], 0x1 label00000D96: 00000D96 286E 0008 movea.l A4, [A6 + 0x8] 00000D9A 0C54 0008 cmpi.w [A4], 0x8 00000D9E 57C7 seq D7 00000DA0 0247 0001 andi.w D7, 0x1 00000DA4 286E 000C movea.l A4, [A6 + 0xC] 00000DA8 0C54 0000 cmpi.w [A4], 0x0 00000DAC 5DC6 slt D6 00000DAE 0246 0001 andi.w D6, 0x1 00000DB2 CC07 and.b D6, D7 00000DB4 6700 000A beq +0xC /* 00000DC0 */ 00000DB8 286E 000C movea.l A4, [A6 + 0xC] 00000DBC 38BC 0064 move.w [A4], 0x64 /* 'd' */ label00000DC0: 00000DC0 286E 0008 movea.l A4, [A6 + 0x8] 00000DC4 0C54 0009 cmpi.w [A4], 0x9 /* '\t' */ 00000DC8 6F00 0008 ble +0xA /* 00000DD2 */ 00000DCC 1D7C 0001 FFF4 move.b [A6 - 0xC], 0x1 label00000DD2: 00000DD2 286E 0008 movea.l A4, [A6 + 0x8] 00000DD6 0C54 0009 cmpi.w [A4], 0x9 /* '\t' */ 00000DDA 5EC7 sgt D7 00000DDC 0247 0001 andi.w D7, 0x1 00000DE0 286E 000C movea.l A4, [A6 + 0xC] 00000DE4 0C54 0000 cmpi.w [A4], 0x0 00000DE8 5DC6 slt D6 00000DEA 0246 0001 andi.w D6, 0x1 00000DEE CC07 and.b D6, D7 00000DF0 6700 000A beq +0xC /* 00000DFC */ 00000DF4 286E 000C movea.l A4, [A6 + 0xC] 00000DF8 38BC 0064 move.w [A4], 0x64 /* 'd' */ label00000DFC: 00000DFC 286E 000C movea.l A4, [A6 + 0xC] 00000E00 0C54 0000 cmpi.w [A4], 0x0 00000E04 6C00 0018 bge +0x1A /* 00000E1E */ 00000E08 486D B9CC pea.l [A5 - 0x4634] 00000E0C 487A 00B8 pea.l [PC + 0xB8 /* 00000EC6, value 0x17492064, pstring "I do not know that noun" */] 00000E10 4267 clr.w -[A7] 00000E12 4EBA 394A jsr [PC + 0x394A /* 0000475E */] 00000E16 486D B9CC pea.l [A5 - 0x4634] 00000E1A 4EBA 3A44 jsr [PC + 0x3A44 /* 00004860 */] label00000E1E: 00000E1E 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1 00000E24 3E3C 000D move.w D7, 0xD /* '\r' */ 00000E28 BE6E FFFC cmp.w D7, [A6 - 0x4] 00000E2C 6D00 0042 blt +0x44 /* 00000E70 */ label00000E30: 00000E30 286E 0010 movea.l A4, [A6 + 0x10] 00000E34 266E 0008 movea.l A3, [A6 + 0x8] 00000E38 3C13 move.w D6, [A3] 00000E3A 5346 subq.w D6, 1 00000E3C CDFC 006A muls.w D6, 0x6A /* 'j' */ 00000E40 3A2E FFFC move.w D5, [A6 - 0x4] 00000E44 5345 subq.w D5, 1 00000E46 E34D lsl D5.w, 1 00000E48 49F4 6050 lea.l A4, [A4 + D6.w + 0x50] 00000E4C 266E 000C movea.l A3, [A6 + 0xC] 00000E50 3C34 5000 move.w D6, [A4 + D5.w] 00000E54 BC53 cmp.w D6, [A3] 00000E56 6600 0008 bne +0xA /* 00000E60 */ 00000E5A 1D7C 0001 FFF4 move.b [A6 - 0xC], 0x1 label00000E60: 00000E60 BE6E FFFC cmp.w D7, [A6 - 0x4] 00000E64 6F00 000A ble +0xC /* 00000E70 */ 00000E68 526E FFFC addq.w [A6 - 0x4], 1 00000E6C 4EFA FFC2 jmp [PC - 0x3E /* 00000E30 */] label00000E70: 00000E70 4A2E FFF4 tst.b [A6 - 0xC] 00000E74 6600 0018 bne +0x1A /* 00000E8E */ 00000E78 486D B9CC pea.l [A5 - 0x4634] 00000E7C 487A 0060 pea.l [PC + 0x60 /* 00000EDE, value 0x12596F75, pstring "You cannot do that" */] 00000E80 4267 clr.w -[A7] 00000E82 4EBA 38DA jsr [PC + 0x38DA /* 0000475E */] 00000E86 486D B9CC pea.l [A5 - 0x4634] 00000E8A 4EBA 39D4 jsr [PC + 0x39D4 /* 00004860 */] label00000E8E: 00000E8E 4EFA FCDE jmp [PC - 0x322 /* 00000B6E */] label00000E92: 00000E92 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00000E96 4E5E unlink A6 00000E98 205F movea.l A0, [A7]+ 00000E9A DFFC 0000 0010 add.l A7, 0x10 00000EA0 4ED0 jmp [A0] 00000EA2 0B57 bchg [A7], D5 00000EA4 6861 bvc +0x63 /* 00000F07 */ 00000EA6 7420 moveq.l D2, 0x20 00000EA8 6E65 bgt +0x67 /* 00000F0F */ 00000EAA 7874 moveq.l D4, 0x74 00000EAC 3F20 move.w -[A7], -[A0] 00000EAE 1749 2064 move.b [A3 + 0x2064], A1 00000EB2 6F20 ble +0x22 /* 00000ED4 */ 00000EB4 6E6F bgt +0x71 /* 00000F25 */ 00000EB6 7420 moveq.l D2, 0x20 00000EB8 6B6E bmi +0x70 /* 00000F28 */ 00000EBA 6F77 ble +0x79 /* 00000F33 */ 00000EBC 2074 6861 movea.l A0, [A4 + D6 + 0x61] 00000EC0 7420 moveq.l D2, 0x20 00000EC2 7665 moveq.l D3, 0x65 00000EC4 7262 moveq.l D1, 0x62 00000EC6 1749 2064 move.b [A3 + 0x2064], A1 00000ECA 6F20 ble +0x22 /* 00000EEC */ 00000ECC 6E6F bgt +0x71 /* 00000F3D */ 00000ECE 7420 moveq.l D2, 0x20 00000ED0 6B6E bmi +0x70 /* 00000F40 */ 00000ED2 6F77 ble +0x79 /* 00000F4B */ label00000ED4: 00000ED4 2074 6861 movea.l A0, [A4 + D6 + 0x61] 00000ED8 7420 moveq.l D2, 0x20 00000EDA 6E6F bgt +0x71 /* 00000F4B */ 00000EDC 756E moveq.l D2, 0x6E 00000EDE 1259 movea.b A1, [A1]+ 00000EE0 6F75 ble +0x77 /* 00000F57 */ 00000EE2 2063 movea.l A0, -[A3] 00000EE4 616E bsr +0x70 /* 00000F54 */ 00000EE6 6E6F bgt +0x71 /* 00000F57 */ 00000EE8 7420 moveq.l D2, 0x20 00000EEA 646F bcc +0x71 /* 00000F5B */ label00000EEC: 00000EEC 2074 6861 movea.l A0, [A4 + D6 + 0x61] 00000EF0 7400 moveq.l D2, 0x00 fn00000EF2: 00000EF2 4E56 FFF4 link A6, -0x000C 00000EF6 48E7 0178 movem.l -[A7], D7,A1,A2,A3,A4 00000EFA 286E 0008 movea.l A4, [A6 + 0x8] 00000EFE 266E 0008 movea.l A3, [A6 + 0x8] 00000F02 246E 0008 movea.l A2, [A6 + 0x8] 00000F06 226E 000C movea.l A1, [A6 + 0xC] 00000F0A 3E11 move.w D7, [A1] 00000F0C CFFC 000A muls.w D7, 0xA /* '\n' */ 00000F10 2D53 FFF6 move.l [A6 - 0xA], [A3] 00000F14 2D6B 0004 FFFA move.l [A6 - 0x6], [A3 + 0x4] 00000F1A 3D6B 0008 FFFE move.w [A6 - 0x2], [A3 + 0x8] 00000F20 4872 7000 pea.l [A2 + D7.w] 00000F24 486E FFF6 pea.l [A6 - 0xA] label00000F28: 00000F28 3F3C 0000 move.w -[A7], 0x0 00000F2C A9EB syscall Pack4/FP68K 00000F2E 28AE FFF6 move.l [A4], [A6 - 0xA] 00000F32 296E FFFA 0004 move.l [A4 + 0x4], [A6 - 0x6] 00000F38 396E FFFE 0008 move.w [A4 + 0x8], [A6 - 0x2] 00000F3E 286E 0008 movea.l A4, [A6 + 0x8] // begin alternate branch 00000F40-00000F48 label00000F40: 00000F40 0008 266E ori.b A0, 0x6E /* 'n' */ 00000F44 000C 3E13 ori.b A4, 0x13 // end alternate branch 00000F40-00000F48 label00000F40: // (misaligned) 00000F42 266E 000C movea.l A3, [A6 + 0xC] 00000F46 3E13 move.w D7, [A3] 00000F48 CFFC 000A muls.w D7, 0xA /* '\n' */ 00000F4C 486D B9CC pea.l [A5 - 0x4634] 00000F50 4874 7000 pea.l [A4 + D7.w] fn00000F54: 00000F54 3F3C 0001 move.w -[A7], 0x1 00000F58 3F3C 0002 move.w -[A7], 0x2 00000F5C 4EBA 3890 jsr [PC + 0x3890 /* 000047EE */] 00000F60 486D B9CC pea.l [A5 - 0x4634] 00000F64 487A 0050 pea.l [PC + 0x50 /* 00000FB6, value 0x1220646F, pstring " dollars picked up" */] 00000F68 4267 clr.w -[A7] 00000F6A 4EBA 37F2 jsr [PC + 0x37F2 /* 0000475E */] 00000F6E 486D B9CC pea.l [A5 - 0x4634] 00000F72 4EBA 38EC jsr [PC + 0x38EC /* 00004860 */] 00000F76 286E 0008 movea.l A4, [A6 + 0x8] 00000F7A 266E 000C movea.l A3, [A6 + 0xC] 00000F7E 3E13 move.w D7, [A3] 00000F80 CFFC 000A muls.w D7, 0xA /* '\n' */ 00000F84 3D7C 0000 FFF4 move.w [A6 - 0xC], 0x0 00000F8A 486E FFF4 pea.l [A6 - 0xC] 00000F8E 486E FFF6 pea.l [A6 - 0xA] 00000F92 3F3C 200E move.w -[A7], 0x200E 00000F96 A9EB syscall Pack4/FP68K 00000F98 29AE FFF6 7000 move.l [A4 + D7.w], [A6 - 0xA] 00000F9E 29AE FFFA 7004 move.l [A4 + D7.w + 0x4], [A6 - 0x6] 00000FA4 39AE FFFE 7008 move.w [A4 + D7.w + 0x8], [A6 - 0x2] 00000FAA 4CDF 1E80 movem.l D7,A1,A2,A3,A4, [A7]+ 00000FAE 4E5E unlink A6 00000FB0 205F movea.l A0, [A7]+ 00000FB2 508F addq.l A7, 8 00000FB4 4ED0 jmp [A0] 00000FB6 1220 move.b D1, -[A0] 00000FB8 646F bcc +0x71 /* 00001029 */ 00000FBA 6C6C bge +0x6E /* 00001028 */ 00000FBC 6172 bsr +0x74 /* 00001030 */ 00000FBE 7320 moveq.l D1, 0x20 00000FC0 7069 moveq.l D0, 0x69 00000FC2 636B bls +0x6D /* 0000102F */ 00000FC4 6564 bcs +0x66 /* 0000102A */ 00000FC6 2075 7000 movea.l A0, [A5 + D7.w] fn00000FCA: 00000FCA 4E56 0000 link A6, 0 00000FCE 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000FD2 286E 000C movea.l A4, [A6 + 0xC] 00000FD6 266E 0018 movea.l A3, [A6 + 0x18] 00000FDA 3E13 move.w D7, [A3] 00000FDC 5347 subq.w D7, 1 00000FDE CFFC 0086 muls.w D7, 0x86 00000FE2 4A74 7078 tst.w [A4 + D7.w + 0x78] 00000FE6 6600 001C bne +0x1E /* 00001004 */ 00000FEA 486D B9CC pea.l [A5 - 0x4634] 00000FEE 487A 00FC pea.l [PC + 0xFC /* 000010EC, value 0x15596F75, pstring "You already have that" */] 00000FF2 4267 clr.w -[A7] 00000FF4 4EBA 3768 jsr [PC + 0x3768 /* 0000475E */] 00000FF8 486D B9CC pea.l [A5 - 0x4634] 00000FFC 4EBA 3862 jsr [PC + 0x3862 /* 00004860 */] 00001000 4EFA 00DA jmp [PC + 0xDA /* 000010DC */] label00001004: 00001004 286E 000C movea.l A4, [A6 + 0xC] 00001008 266E 0018 movea.l A3, [A6 + 0x18] 0000100C 3E13 move.w D7, [A3] 0000100E 5347 subq.w D7, 1 00001010 CFFC 0086 muls.w D7, 0x86 00001014 49F4 7000 lea.l A4, [A4 + D7.w] 00001018 0C2C 0001 0085 cmpi.b [A4 + 0x85], 0x1 0000101E 6600 001C bne +0x1E /* 0000103C */ 00001022 486D B9CC pea.l [A5 - 0x4634] 00001026 487A 00DA pea.l [PC + 0xDA /* 00001102, value 0x19596F75, pstring "You get what you pay for." */] // begin alternate branch 00001028-0000102A label00001028: 00001028 00DA .incomplete // end alternate branch 00001028-0000102A label00001028: // (misaligned) label0000102A: 0000102A 4267 clr.w -[A7] 0000102C 4EBA 3730 jsr [PC + 0x3730 /* 0000475E */] fn00001030: 00001030 486D B9CC pea.l [A5 - 0x4634] 00001034 4EBA 382A jsr [PC + 0x382A /* 00004860 */] 00001038 4EFA 00A2 jmp [PC + 0xA2 /* 000010DC */] label0000103C: 0000103C 286E 0010 movea.l A4, [A6 + 0x10] 00001040 0C54 0005 cmpi.w [A4], 0x5 00001044 6F00 001C ble +0x1E /* 00001062 */ 00001048 486D B9CC pea.l [A5 - 0x4634] 0000104C 487A 00CE pea.l [PC + 0xCE /* 0000111C, value 0x18596F75, pstring "You are holding too much" */] 00001050 4267 clr.w -[A7] 00001052 4EBA 370A jsr [PC + 0x370A /* 0000475E */] 00001056 486D B9CC pea.l [A5 - 0x4634] 0000105A 4EBA 3804 jsr [PC + 0x3804 /* 00004860 */] 0000105E 4EFA 007C jmp [PC + 0x7C /* 000010DC */] label00001062: 00001062 286E 0018 movea.l A4, [A6 + 0x18] 00001066 0C54 0001 cmpi.w [A4], 0x1 0000106A 6600 0016 bne +0x18 /* 00001082 */ 0000106E 286E 0014 movea.l A4, [A6 + 0x14] 00001072 2F0C move.l -[A7], A4 00001074 286E 0008 movea.l A4, [A6 + 0x8] 00001078 2F0C move.l -[A7], A4 0000107A 4EBA FE76 jsr [PC - 0x18A /* 00000EF2 */] 0000107E 4EFA 005C jmp [PC + 0x5C /* 000010DC */] label00001082: 00001082 286E 000C movea.l A4, [A6 + 0xC] 00001086 266E 0018 movea.l A3, [A6 + 0x18] 0000108A 3E13 move.w D7, [A3] 0000108C 5347 subq.w D7, 1 0000108E CFFC 0086 muls.w D7, 0x86 00001092 266E 0014 movea.l A3, [A6 + 0x14] 00001096 3C34 7078 move.w D6, [A4 + D7.w + 0x78] 0000109A BC53 cmp.w D6, [A3] 0000109C 6600 0028 bne +0x2A /* 000010C6 */ 000010A0 286E 000C movea.l A4, [A6 + 0xC] 000010A4 266E 0018 movea.l A3, [A6 + 0x18] 000010A8 3E13 move.w D7, [A3] 000010AA 5347 subq.w D7, 1 000010AC CFFC 0086 muls.w D7, 0x86 000010B0 4274 7078 clr.w [A4 + D7.w + 0x78] 000010B4 286E 0010 movea.l A4, [A6 + 0x10] 000010B8 266E 0010 movea.l A3, [A6 + 0x10] 000010BC 3E13 move.w D7, [A3] 000010BE 5247 addq.w D7, 1 000010C0 3887 move.w [A4], D7 000010C2 4EFA 0018 jmp [PC + 0x18 /* 000010DC */] label000010C6: 000010C6 486D B9CC pea.l [A5 - 0x4634] 000010CA 487A 006A pea.l [PC + 0x6A /* 00001136, value 0x11546861, pstring "That is not here!" */] 000010CE 4267 clr.w -[A7] 000010D0 4EBA 368C jsr [PC + 0x368C /* 0000475E */] 000010D4 486D B9CC pea.l [A5 - 0x4634] 000010D8 4EBA 3786 jsr [PC + 0x3786 /* 00004860 */] label000010DC: 000010DC 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000010E0 4E5E unlink A6 000010E2 205F movea.l A0, [A7]+ 000010E4 DFFC 0000 0014 add.l A7, 0x14 000010EA 4ED0 jmp [A0] 000010EC 1559 6F75 move.b [A2 + 0x6F75], [A1]+ 000010F0 2061 movea.l A0, -[A1] 000010F2 6C72 bge +0x74 /* 00001166 */ 000010F4 6561 bcs +0x63 /* 00001157 */ 000010F6 6479 bcc +0x7B /* 00001171 */ 000010F8 2068 6176 movea.l A0, [A0 + 0x6176] 000010FC 6520 bcs +0x22 /* 0000111E */ 000010FE 7468 moveq.l D2, 0x68 00001100 6174 bsr +0x76 /* 00001176 */ 00001102 1959 6F75 move.b [A4 + 0x6F75], [A1]+ 00001106 2067 movea.l A0, -[A7] 00001108 6574 bcs +0x76 /* 0000117E */ 0000110A 2077 6861 movea.l A0, [A7 + D6 + 0x61] 0000110E 7420 moveq.l D2, 0x20 00001110 796F moveq.l D4, 0x6F 00001112 7520 moveq.l D2, 0x20 00001114 7061 moveq.l D0, 0x61 00001116 7920 moveq.l D4, 0x20 00001118 666F bne +0x71 /* 00001189 */ 0000111A 722E moveq.l D1, 0x2E 0000111C 1859 movea.b A4, [A1]+ label0000111E: 0000111E 6F75 ble +0x77 /* 00001195 */ 00001120 2061 movea.l A0, -[A1] 00001122 7265 moveq.l D1, 0x65 00001124 2068 6F6C movea.l A0, [A0 + 0x6F6C] 00001128 6469 bcc +0x6B /* 00001193 */ 0000112A 6E67 bgt +0x69 /* 00001193 */ 0000112C 2074 6F6F movea.l A0, <> 00001130 206D 7563 movea.l A0, [A5 + 0x7563] 00001134 6800 1154 bvc +0x1156 /* 0000228A */ 00001138 6861 bvc +0x63 /* 0000119B */ 0000113A 7420 moveq.l D2, 0x20 0000113C 6973 bvs +0x75 /* 000011B1 */ 0000113E 206E 6F74 movea.l A0, [A6 + 0x6F74] 00001142 2068 6572 movea.l A0, [A0 + 0x6572] 00001146 6521 bcs +0x23 /* 00001169 */ fn00001148: 00001148 4E56 FFF6 link A6, -0x000A 0000114C 48E7 0378 movem.l -[A7], D6,D7,A1,A2,A3,A4 00001150 286E 0008 movea.l A4, [A6 + 0x8] 00001154 266E 0014 movea.l A3, [A6 + 0x14] 00001158 3E13 move.w D7, [A3] 0000115A 5347 subq.w D7, 1 0000115C CFFC 0086 muls.w D7, 0x86 00001160 3C34 7078 move.w D6, [A4 + D7.w + 0x78] 00001164 BC6D FA0C cmp.w D6, [A5 - 0x5F4] // begin alternate branch 00001166-00001170 label00001166: 00001166 FA0C 6700 .unknown 0xFA0C 0x6700 (W = 5) 0000116A 001C 486D ori.b [A4]+, 0x6D /* 'm' */ 0000116E B9CC cmpa.l A4, A4 // end alternate branch 00001166-00001170 label00001166: // (misaligned) 00001168 6700 001C beq +0x1E /* 00001186 */ 0000116C 486D B9CC pea.l [A5 - 0x4634] 00001170 487A 0190 pea.l [PC + 0x190 /* 00001302, value 0x10546861, pstring "That is not here" */] 00001174 4267 clr.w -[A7] fn00001176: 00001176 4EBA 35E6 jsr [PC + 0x35E6 /* 0000475E */] 0000117A 486D B9CC pea.l [A5 - 0x4634] label0000117E: 0000117E 4EBA 36E0 jsr [PC + 0x36E0 /* 00004860 */] 00001182 4EFA 016E jmp [PC + 0x16E /* 000012F2 */] label00001186: 00001186 286E 0010 movea.l A4, [A6 + 0x10] 0000118A 0C54 0005 cmpi.w [A4], 0x5 0000118E 6F00 001C ble +0x1E /* 000011AC */ 00001192 486D B9CC pea.l [A5 - 0x4634] 00001196 487A 017C pea.l [PC + 0x17C /* 00001314, value 0x18596F75, pstring "You are holding too much" */] 0000119A 4267 clr.w -[A7] 0000119C 4EBA 35C0 jsr [PC + 0x35C0 /* 0000475E */] 000011A0 486D B9CC pea.l [A5 - 0x4634] 000011A4 4EBA 36BA jsr [PC + 0x36BA /* 00004860 */] 000011A8 4EFA 0148 jmp [PC + 0x148 /* 000012F2 */] label000011AC: 000011AC 286E 0008 movea.l A4, [A6 + 0x8] 000011B0 266E 0014 movea.l A3, [A6 + 0x14] 000011B4 3E13 move.w D7, [A3] 000011B6 5347 subq.w D7, 1 000011B8 CFFC 0086 muls.w D7, 0x86 000011BC 49F4 7000 lea.l A4, [A4 + D7.w] 000011C0 4A2C 0085 tst.b [A4 + 0x85] 000011C4 6600 001C bne +0x1E /* 000011E2 */ 000011C8 486D B9CC pea.l [A5 - 0x4634] 000011CC 487A 0160 pea.l [PC + 0x160 /* 0000132E, value 0x1B596F75, pstring "You do not have to buy that" */] 000011D0 4267 clr.w -[A7] 000011D2 4EBA 358A jsr [PC + 0x358A /* 0000475E */] 000011D6 486D B9CC pea.l [A5 - 0x4634] 000011DA 4EBA 3684 jsr [PC + 0x3684 /* 00004860 */] 000011DE 4EFA 0112 jmp [PC + 0x112 /* 000012F2 */] label000011E2: 000011E2 286E 0008 movea.l A4, [A6 + 0x8] 000011E6 266E 0014 movea.l A3, [A6 + 0x14] 000011EA 3E13 move.w D7, [A3] 000011EC 5347 subq.w D7, 1 000011EE CFFC 0086 muls.w D7, 0x86 000011F2 266E 000C movea.l A3, [A6 + 0xC] 000011F6 2D74 707A FFF6 move.l [A6 - 0xA], [A4 + D7.w + 0x7A] 000011FC 2D74 707E FFFA move.l [A6 - 0x6], [A4 + D7.w + 0x7E] 00001202 49F4 707E lea.l A4, [A4 + D7.w + 0x7E] 00001206 3D6C 0004 FFFE move.w [A6 - 0x2], [A4 + 0x4] 0000120C 4853 pea.l [A3] 0000120E 486E FFF6 pea.l [A6 - 0xA] 00001212 3F3C 0008 move.w -[A7], 0x8 00001216 A9EB syscall Pack4/FP68K 00001218 6F00 001C ble +0x1E /* 00001236 */ 0000121C 486D B9CC pea.l [A5 - 0x4634] 00001220 487A 0128 pea.l [PC + 0x128 /* 0000134A, value 0x104E6F74, pstring "Not enough money" */] 00001224 4267 clr.w -[A7] 00001226 4EBA 3536 jsr [PC + 0x3536 /* 0000475E */] 0000122A 486D B9CC pea.l [A5 - 0x4634] 0000122E 4EBA 3630 jsr [PC + 0x3630 /* 00004860 */] 00001232 4EFA 00BE jmp [PC + 0xBE /* 000012F2 */] label00001236: 00001236 286E 0014 movea.l A4, [A6 + 0x14] 0000123A 0C54 000B cmpi.w [A4], 0xB 0000123E 57C7 seq D7 00001240 0247 0001 andi.w D7, 0x1 00001244 286E 0008 movea.l A4, [A6 + 0x8] 00001248 4A6C 052E tst.w [A4 + 0x52E] 0000124C 56C6 sne D6 0000124E 0246 0001 andi.w D6, 0x1 00001252 CC07 and.b D6, D7 00001254 6700 001C beq +0x1E /* 00001272 */ 00001258 486D B9CC pea.l [A5 - 0x4634] 0000125C 487A 00FE pea.l [PC + 0xFE /* 0000135C, value 0x24596F75 '$You', pstring "You need a prescription to buy those" */] 00001260 4267 clr.w -[A7] 00001262 4EBA 34FA jsr [PC + 0x34FA /* 0000475E */] 00001266 486D B9CC pea.l [A5 - 0x4634] 0000126A 4EBA 35F4 jsr [PC + 0x35F4 /* 00004860 */] 0000126E 4EFA 0082 jmp [PC + 0x82 /* 000012F2 */] label00001272: 00001272 286E 000C movea.l A4, [A6 + 0xC] 00001276 266E 000C movea.l A3, [A6 + 0xC] 0000127A 246E 0008 movea.l A2, [A6 + 0x8] 0000127E 226E 0014 movea.l A1, [A6 + 0x14] 00001282 3E11 move.w D7, [A1] 00001284 5347 subq.w D7, 1 00001286 CFFC 0086 muls.w D7, 0x86 0000128A 2D53 FFF6 move.l [A6 - 0xA], [A3] 0000128E 2D6B 0004 FFFA move.l [A6 - 0x6], [A3 + 0x4] 00001294 3D6B 0008 FFFE move.w [A6 - 0x2], [A3 + 0x8] 0000129A 4872 707A pea.l [A2 + D7.w + 0x7A] 0000129E 486E FFF6 pea.l [A6 - 0xA] 000012A2 3F3C 0002 move.w -[A7], 0x2 000012A6 A9EB syscall Pack4/FP68K 000012A8 28AE FFF6 move.l [A4], [A6 - 0xA] 000012AC 296E FFFA 0004 move.l [A4 + 0x4], [A6 - 0x6] 000012B2 396E FFFE 0008 move.w [A4 + 0x8], [A6 - 0x2] 000012B8 286E 0008 movea.l A4, [A6 + 0x8] 000012BC 266E 0014 movea.l A3, [A6 + 0x14] 000012C0 3E13 move.w D7, [A3] 000012C2 5347 subq.w D7, 1 000012C4 CFFC 0086 muls.w D7, 0x86 000012C8 4274 7078 clr.w [A4 + D7.w + 0x78] 000012CC 286E 0008 movea.l A4, [A6 + 0x8] 000012D0 266E 0014 movea.l A3, [A6 + 0x14] 000012D4 3E13 move.w D7, [A3] 000012D6 5347 subq.w D7, 1 000012D8 CFFC 0086 muls.w D7, 0x86 000012DC 49F4 7000 lea.l A4, [A4 + D7.w] 000012E0 422C 0085 clr.b [A4 + 0x85] 000012E4 286E 0010 movea.l A4, [A6 + 0x10] 000012E8 266E 0010 movea.l A3, [A6 + 0x10] 000012EC 3E13 move.w D7, [A3] 000012EE 5247 addq.w D7, 1 000012F0 3887 move.w [A4], D7 label000012F2: 000012F2 4CDF 1EC0 movem.l D6,D7,A1,A2,A3,A4, [A7]+ 000012F6 4E5E unlink A6 000012F8 205F movea.l A0, [A7]+ 000012FA DFFC 0000 0010 add.l A7, 0x10 00001300 4ED0 jmp [A0] 00001302 1054 movea.b A0, [A4] 00001304 6861 bvc +0x63 /* 00001367 */ 00001306 7420 moveq.l D2, 0x20 00001308 6973 bvs +0x75 /* 0000137D */ 0000130A 206E 6F74 movea.l A0, [A6 + 0x6F74] 0000130E 2068 6572 movea.l A0, [A0 + 0x6572] 00001312 6500 1859 bcs +0x185B /* 00002B6D */ 00001316 6F75 ble +0x77 /* 0000138D */ 00001318 2061 movea.l A0, -[A1] 0000131A 7265 moveq.l D1, 0x65 0000131C 2068 6F6C movea.l A0, [A0 + 0x6F6C] 00001320 6469 bcc +0x6B /* 0000138B */ 00001322 6E67 bgt +0x69 /* 0000138B */ 00001324 2074 6F6F movea.l A0, <> 00001328 206D 7563 movea.l A0, [A5 + 0x7563] 0000132C 6800 1B59 bvc +0x1B5B /* 00002E87 */ 00001330 6F75 ble +0x77 /* 000013A7 */ 00001332 2064 movea.l A0, -[A4] 00001334 6F20 ble +0x22 /* 00001356 */ 00001336 6E6F bgt +0x71 /* 000013A7 */ 00001338 7420 moveq.l D2, 0x20 0000133A 6861 bvc +0x63 /* 0000139D */ 0000133C 7665 moveq.l D3, 0x65 0000133E 2074 6F20 6275 movea.l A0, [A4 + 0x6275 + D6 * 8] 00001344 7920 moveq.l D4, 0x20 00001346 7468 moveq.l D2, 0x68 00001348 6174 bsr +0x76 /* 000013BE */ 0000134A 104E movea.b A0, A6 0000134C 6F74 ble +0x76 /* 000013C2 */ 0000134E 2065 movea.l A0, -[A5] 00001350 6E6F bgt +0x71 /* 000013C1 */ 00001352 7567 moveq.l D2, 0x67 00001354 6820 bvc +0x22 /* 00001376 */ label00001356: 00001356 6D6F blt +0x71 /* 000013C7 */ 00001358 6E65 bgt +0x67 /* 000013BF */ 0000135A 7900 moveq.l D4, 0x00 0000135C 2459 movea.l A2, [A1]+ 0000135E 6F75 ble +0x77 /* 000013D5 */ 00001360 206E 6565 movea.l A0, [A6 + 0x6565] 00001364 6420 bcc +0x22 /* 00001386 */ 00001366 6120 bsr +0x22 /* 00001388 */ 00001368 7072 moveq.l D0, 0x72 0000136A 6573 bcs +0x75 /* 000013DF */ 0000136C 6372 bls +0x74 /* 000013E0 */ 0000136E 6970 bvs +0x72 /* 000013E0 */ 00001370 7469 moveq.l D2, 0x69 00001372 6F6E ble +0x70 /* 000013E2 */ 00001374 2074 6F20 6275 movea.l A0, [A4 + 0x6275 + D6 * 8] // begin alternate branch 00001376-0000137A label00001376: 00001376 6F20 ble +0x22 /* 00001398 */ 00001378 6275 bhi +0x77 /* 000013EF */ // end alternate branch 00001376-0000137A label00001376: // (misaligned) 0000137A 7920 moveq.l D4, 0x20 0000137C 7468 moveq.l D2, 0x68 0000137E 6F73 ble +0x75 /* 000013F3 */ 00001380 6500 4E56 bcs +0x4E58 /* 000061D8 */ // begin alternate branch 00001382-00001386 fn00001382: 00001382 4E56 0000 link A6, 0 // end alternate branch 00001382-00001386 fn00001382: // (misaligned) 00001384 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00001386-0000138A label00001386: 00001386 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 00001386-0000138A label00001386: // (misaligned) fn00001388: 00001388 0118 btst [A0]+, D0 0000138A 286E 0018 movea.l A4, [A6 + 0x18] 0000138E 266E 0014 movea.l A3, [A6 + 0x14] 00001392 3E13 move.w D7, [A3] 00001394 5347 subq.w D7, 1 00001396 CFFC 0086 muls.w D7, 0x86 // begin alternate branch 00001398-0000139E label00001398: 00001398 0086 4A74 7078 ori.l D6, 0x4A747078 /* 'Jtpx' */ // end alternate branch 00001398-0000139E label00001398: // (misaligned) 0000139A 4A74 7078 tst.w [A4 + D7.w + 0x78] 0000139E 6600 00AE bne +0xB0 /* 0000144E */ 000013A2 286E 0018 movea.l A4, [A6 + 0x18] 000013A6 266E 0014 movea.l A3, [A6 + 0x14] 000013AA 3E13 move.w D7, [A3] 000013AC 5347 subq.w D7, 1 000013AE CFFC 0086 muls.w D7, 0x86 000013B2 49F4 7000 lea.l A4, [A4 + D7.w] 000013B6 197C 0001 0084 move.b [A4 + 0x84], 0x1 000013BC 286E 0018 movea.l A4, [A6 + 0x18] // begin alternate branch 000013BE-000013C6 fn000013BE: 000013BE 0018 266E ori.b [A0]+, 0x6E /* 'n' */ label000013C2: 000013C2 0014 3E13 ori.b [A4], 0x13 // end alternate branch 000013BE-000013C6 fn000013BE: // (misaligned) 000013C0 266E 0014 movea.l A3, [A6 + 0x14] label000013C2: // (misaligned) 000013C4 3E13 move.w D7, [A3] 000013C6 5347 subq.w D7, 1 000013C8 CFFC 0086 muls.w D7, 0x86 000013CC 39BC FFFF 7078 move.w [A4 + D7.w + 0x78], 0xFFFF 000013D2 286E 0010 movea.l A4, [A6 + 0x10] 000013D6 266E 0010 movea.l A3, [A6 + 0x10] 000013DA 3E13 move.w D7, [A3] 000013DC 5347 subq.w D7, 1 000013DE 3887 move.w [A4], D7 label000013E0: 000013E0 286E 0014 movea.l A4, [A6 + 0x14] // begin alternate branch 000013E2-000013F0 label000013E2: 000013E2 0014 0C54 ori.b [A4], 0x54 /* 'T' */ 000013E6 0007 6600 ori.b D7, 0x0 000013EA 0028 286E 0018 ori.b [A0 + 0x18], 0x6E /* 'n' */ // end alternate branch 000013E2-000013F0 label000013E2: // (misaligned) 000013E4 0C54 0007 cmpi.w [A4], 0x7 000013E8 6600 0028 bne +0x2A /* 00001412 */ 000013EC 286E 0018 movea.l A4, [A6 + 0x18] 000013F0 266E 000C movea.l A3, [A6 + 0xC] 000013F4 3953 052E move.w [A4 + 0x52E], [A3] 000013F8 286E 0008 movea.l A4, [A6 + 0x8] 000013FC 486D B9CC pea.l [A5 - 0x4634] 00001400 486C 0600 pea.l [A4 + 0x600] 00001404 4267 clr.w -[A7] 00001406 4EBA 3356 jsr [PC + 0x3356 /* 0000475E */] 0000140A 486D B9CC pea.l [A5 - 0x4634] 0000140E 4EBA 3450 jsr [PC + 0x3450 /* 00004860 */] label00001412: 00001412 286E 0014 movea.l A4, [A6 + 0x14] 00001416 0C54 000B cmpi.w [A4], 0xB 0000141A 6600 002E bne +0x30 /* 0000144A */ 0000141E 486D B9CC pea.l [A5 - 0x4634] 00001422 487A 0050 pea.l [PC + 0x50 /* 00001474, value 0x26596F75 '&You', pstring "You now conform to standards of beauty" */] 00001426 4267 clr.w -[A7] 00001428 4EBA 3334 jsr [PC + 0x3334 /* 0000475E */] 0000142C 486D B9CC pea.l [A5 - 0x4634] 00001430 4EBA 342E jsr [PC + 0x342E /* 00004860 */] 00001434 486D B9CC pea.l [A5 - 0x4634] 00001438 487A 0062 pea.l [PC + 0x62 /* 0000149C, value 0x20736574 ' set', pstring "set by the advertising industry." */] 0000143C 4267 clr.w -[A7] 0000143E 4EBA 331E jsr [PC + 0x331E /* 0000475E */] 00001442 486D B9CC pea.l [A5 - 0x4634] 00001446 4EBA 3418 jsr [PC + 0x3418 /* 00004860 */] label0000144A: 0000144A 4EFA 0018 jmp [PC + 0x18 /* 00001464 */] label0000144E: 0000144E 486D B9CC pea.l [A5 - 0x4634] 00001452 487A 006A pea.l [PC + 0x6A /* 000014BE, value 0x14596F75, pstring "You do not have that" */] 00001456 4267 clr.w -[A7] 00001458 4EBA 3304 jsr [PC + 0x3304 /* 0000475E */] 0000145C 486D B9CC pea.l [A5 - 0x4634] 00001460 4EBA 33FE jsr [PC + 0x33FE /* 00004860 */] label00001464: 00001464 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00001468 4E5E unlink A6 0000146A 205F movea.l A0, [A7]+ 0000146C DFFC 0000 0014 add.l A7, 0x14 00001472 4ED0 jmp [A0] 00001474 2659 movea.l A3, [A1]+ 00001476 6F75 ble +0x77 /* 000014ED */ 00001478 206E 6F77 movea.l A0, [A6 + 0x6F77] 0000147C 2063 movea.l A0, -[A3] 0000147E 6F6E ble +0x70 /* 000014EE */ 00001480 666F bne +0x71 /* 000014F1 */ 00001482 726D moveq.l D1, 0x6D 00001484 2074 6F20 7374 movea.l A0, [A4 + 0x7374 + D6 * 8] 0000148A 616E bsr +0x70 /* 000014FA */ 0000148C 6461 bcc +0x63 /* 000014EF */ 0000148E 7264 moveq.l D1, 0x64 00001490 7320 moveq.l D1, 0x20 00001492 6F66 ble +0x68 /* 000014FA */ 00001494 2062 movea.l A0, -[A2] 00001496 6561 bcs +0x63 /* 000014F9 */ 00001498 7574 moveq.l D2, 0x74 0000149A 7900 moveq.l D4, 0x00 0000149C 2073 6574 movea.l A0, <> 000014A0 2062 movea.l A0, -[A2] 000014A2 7920 moveq.l D4, 0x20 000014A4 7468 moveq.l D2, 0x68 000014A6 6520 bcs +0x22 /* 000014C8 */ 000014A8 6164 bsr +0x66 /* 0000150E */ 000014AA 7665 moveq.l D3, 0x65 000014AC 7274 moveq.l D1, 0x74 000014AE 6973 bvs +0x75 /* 00001523 */ 000014B0 696E bvs +0x70 /* 00001520 */ 000014B2 6720 beq +0x22 /* 000014D4 */ 000014B4 696E bvs +0x70 /* 00001524 */ 000014B6 6475 bcc +0x77 /* 0000152D */ 000014B8 7374 moveq.l D1, 0x74 000014BA 7279 moveq.l D1, 0x79 000014BC 2E00 move.l D7, D0 000014BE 1459 movea.b A2, [A1]+ 000014C0 6F75 ble +0x77 /* 00001537 */ 000014C2 2064 movea.l A0, -[A4] 000014C4 6F20 ble +0x22 /* 000014E6 */ 000014C6 6E6F bgt +0x71 /* 00001537 */ label000014C8: 000014C8 7420 moveq.l D2, 0x20 000014CA 6861 bvc +0x63 /* 0000152D */ 000014CC 7665 moveq.l D3, 0x65 000014CE 2074 6861 movea.l A0, [A4 + D6 + 0x61] 000014D2 7400 moveq.l D2, 0x00 fn000014D4: 000014D4 4E56 0000 link A6, 0 000014D8 48E7 0118 movem.l -[A7], D7,A3,A4 000014DC 286E 000C movea.l A4, [A6 + 0xC] 000014E0 266E 0008 movea.l A3, [A6 + 0x8] 000014E4 3E13 move.w D7, [A3] label000014E6: 000014E6 5347 subq.w D7, 1 000014E8 CFFC 0086 muls.w D7, 0x86 000014EC 4A74 7078 tst.w [A4 + D7.w + 0x78] // begin alternate branch 000014EE-000014F0 label000014EE: 000014EE 7078 moveq.l D0, 0x78 // end alternate branch 000014EE-000014F0 label000014EE: // (misaligned) 000014F0 6600 0020 bne +0x22 /* 00001512 */ 000014F4 286E 000C movea.l A4, [A6 + 0xC] 000014F8 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 000014FA-000014FE fn000014FA: 000014FA 0008 3E13 ori.b A0, 0x13 // end alternate branch 000014FA-000014FE fn000014FA: // (misaligned) 000014FC 3E13 move.w D7, [A3] 000014FE 5347 subq.w D7, 1 00001500 CFFC 0086 muls.w D7, 0x86 00001504 49F4 7000 lea.l A4, [A4 + D7.w] 00001508 197C 0001 0084 move.b [A4 + 0x84], 0x1 fn0000150E: 0000150E 4EFA 0018 jmp [PC + 0x18 /* 00001528 */] label00001512: 00001512 486D B9CC pea.l [A5 - 0x4634] 00001516 487A 001C pea.l [PC + 0x1C /* 00001534, value 0x14596F75, pstring "You do not have that" */] 0000151A 4267 clr.w -[A7] 0000151C 4EBA 3240 jsr [PC + 0x3240 /* 0000475E */] label00001520: 00001520 486D B9CC pea.l [A5 - 0x4634] label00001524: 00001524 4EBA 333A jsr [PC + 0x333A /* 00004860 */] label00001528: 00001528 4CDF 1880 movem.l D7,A3,A4, [A7]+ 0000152C 4E5E unlink A6 0000152E 205F movea.l A0, [A7]+ 00001530 508F addq.l A7, 8 00001532 4ED0 jmp [A0] 00001534 1459 movea.b A2, [A1]+ 00001536 6F75 ble +0x77 /* 000015AD */ 00001538 2064 movea.l A0, -[A4] 0000153A 6F20 ble +0x22 /* 0000155C */ 0000153C 6E6F bgt +0x71 /* 000015AD */ 0000153E 7420 moveq.l D2, 0x20 00001540 6861 bvc +0x63 /* 000015A3 */ 00001542 7665 moveq.l D3, 0x65 00001544 2074 6861 movea.l A0, [A4 + D6 + 0x61] 00001548 7400 moveq.l D2, 0x00 fn0000154A: 0000154A 4E56 FCCA link A6, -0x0336 0000154E 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 00001552 422E FCEA clr.b [A6 - 0x316] 00001556 3D7A 031E FE00 move.w [A6 - 0x200], [PC + 0x31E /* 00001876, value 0x12F */] label0000155C: 0000155C 3D7A 031A FD00 move.w [A6 - 0x300], [PC + 0x31A /* 00001878, value 0x12E */] label00001562: 00001562 486D B9CC pea.l [A5 - 0x4634] 00001566 487A 0312 pea.l [PC + 0x312 /* 0000187A, value 0xB486F77, pstring "How Much: $" */] 0000156A 4267 clr.w -[A7] 0000156C 4EBA 31F0 jsr [PC + 0x31F0 /* 0000475E */] 00001570 486D B9BE pea.l [A5 - 0x4642] 00001574 486E FF00 pea.l [A6 - 0x100] 00001578 4EBA 335C jsr [PC + 0x335C /* 000048D6 */] 0000157C 486D B9BE pea.l [A5 - 0x4642] 00001580 4EBA 34C6 jsr [PC + 0x34C6 /* 00004A48 */] 00001584 4247 clr.w D7 00001586 1E2E FF00 move.b D7, [A6 - 0x100] 0000158A 3D47 FCE6 move.w [A6 - 0x31A], D7 0000158E 3D7C 0001 FCE8 move.w [A6 - 0x318], 0x1 00001594 3E2E FCE6 move.w D7, [A6 - 0x31A] 00001598 BE6E FCE8 cmp.w D7, [A6 - 0x318] 0000159C 6D00 0056 blt +0x58 /* 000015F4 */ label000015A0: 000015A0 3C2E FCE8 move.w D6, [A6 - 0x318] 000015A4 49EE FF00 lea.l A4, [A6 - 0x100] 000015A8 4245 clr.w D5 000015AA 1A34 6000 move.b D5, [A4 + D6.w] 000015AE 0C45 002E cmpi.w D5, 0x2E /* '.' */ 000015B2 5DC6 slt D6 000015B4 0246 0001 andi.w D6, 0x1 000015B8 3A2E FCE8 move.w D5, [A6 - 0x318] 000015BC 49EE FF00 lea.l A4, [A6 - 0x100] 000015C0 4244 clr.w D4 000015C2 1834 5000 move.b D4, [A4 + D5.w] 000015C6 0C44 0039 cmpi.w D4, 0x39 /* '9' */ 000015CA 5EC5 sgt D5 000015CC 0245 0001 andi.w D5, 0x1 000015D0 8A06 or.b D5, D6 000015D2 6700 000A beq +0xC /* 000015DE */ 000015D6 422E FCEA clr.b [A6 - 0x316] 000015DA 4EFA 0008 jmp [PC + 0x8 /* 000015E4 */] label000015DE: 000015DE 1D7C 0001 FCEA move.b [A6 - 0x316], 0x1 label000015E4: 000015E4 BE6E FCE8 cmp.w D7, [A6 - 0x318] 000015E8 6F00 000A ble +0xC /* 000015F4 */ 000015EC 526E FCE8 addq.w [A6 - 0x318], 1 000015F0 4EFA FFAE jmp [PC - 0x52 /* 000015A0 */] label000015F4: 000015F4 4267 clr.w -[A7] 000015F6 486E FE00 pea.l [A6 - 0x200] 000015FA 486E FF00 pea.l [A6 - 0x100] 000015FE 4EBA 39E6 jsr [PC + 0x39E6 /* 00004FE6 */] 00001602 3E1F move.w D7, [A7]+ 00001604 0C47 0000 cmpi.w D7, 0x0 00001608 6F00 0006 ble +0x8 /* 00001610 */ 0000160C 422E FCEA clr.b [A6 - 0x316] label00001610: 00001610 4267 clr.w -[A7] 00001612 486E FD00 pea.l [A6 - 0x300] 00001616 486E FF00 pea.l [A6 - 0x100] 0000161A 4EBA 39CA jsr [PC + 0x39CA /* 00004FE6 */] 0000161E 3E1F move.w D7, [A7]+ 00001620 0C47 0000 cmpi.w D7, 0x0 00001624 6F00 001C ble +0x1E /* 00001642 */ 00001628 422E FCEA clr.b [A6 - 0x316] 0000162C 486D B9CC pea.l [A5 - 0x4634] 00001630 487A 0254 pea.l [PC + 0x254 /* 00001886, value 0x194E6F20, pstring "No decimal points please." */] 00001634 4267 clr.w -[A7] 00001636 4EBA 3126 jsr [PC + 0x3126 /* 0000475E */] 0000163A 486D B9CC pea.l [A5 - 0x4634] 0000163E 4EBA 3220 jsr [PC + 0x3220 /* 00004860 */] label00001642: 00001642 0C2E 0001 FCEA cmpi.b [A6 - 0x316], 0x1 00001648 6600 FF18 bne -0xE6 /* 00001562 */ 0000164C 3D7C 0000 FCD4 move.w [A6 - 0x32C], 0x0 00001652 486E FCD4 pea.l [A6 - 0x32C] 00001656 486E FCD6 pea.l [A6 - 0x32A] 0000165A 3F3C 200E move.w -[A7], 0x200E 0000165E A9EB syscall Pack4/FP68K 00001660 2D6E FCD6 FCEC move.l [A6 - 0x314], [A6 - 0x32A] 00001666 2D6E FCDA FCF0 move.l [A6 - 0x310], [A6 - 0x326] 0000166C 3D6E FCDE FCF4 move.w [A6 - 0x30C], [A6 - 0x322] 00001672 3D7C 0001 FCE4 move.w [A6 - 0x31C], 0x1 00001678 3D6E FCE6 FCE8 move.w [A6 - 0x318], [A6 - 0x31A] 0000167E 3E3C 0001 move.w D7, 0x1 00001682 BE6E FCE8 cmp.w D7, [A6 - 0x318] 00001686 6E00 0088 bgt +0x8A /* 00001710 */ label0000168A: 0000168A 3C2E FCE8 move.w D6, [A6 - 0x318] 0000168E 49EE FF00 lea.l A4, [A6 - 0x100] 00001692 4245 clr.w D5 00001694 1A34 6000 move.b D5, [A4 + D6.w] 00001698 3D45 FCE0 move.w [A6 - 0x320], D5 0000169C 3C2E FCE0 move.w D6, [A6 - 0x320] 000016A0 0446 0030 subi.w D6, 0x30 /* '0' */ 000016A4 3D46 FCE2 move.w [A6 - 0x31E], D6 000016A8 3C2E FCE4 move.w D6, [A6 - 0x31C] 000016AC CDEE FCE2 muls.w D6, [A6 - 0x31E] 000016B0 3D46 FCD4 move.w [A6 - 0x32C], D6 000016B4 486E FCD4 pea.l [A6 - 0x32C] 000016B8 486E FCD6 pea.l [A6 - 0x32A] 000016BC 3F3C 200E move.w -[A7], 0x200E 000016C0 A9EB syscall Pack4/FP68K 000016C2 2D6E FCEC FCCA move.l [A6 - 0x336], [A6 - 0x314] 000016C8 2D6E FCF0 FCCE move.l [A6 - 0x332], [A6 - 0x310] 000016CE 3D6E FCF4 FCD2 move.w [A6 - 0x32E], [A6 - 0x30C] 000016D4 486E FCD6 pea.l [A6 - 0x32A] 000016D8 486E FCCA pea.l [A6 - 0x336] 000016DC 3F3C 0000 move.w -[A7], 0x0 000016E0 A9EB syscall Pack4/FP68K 000016E2 2D6E FCCA FCEC move.l [A6 - 0x314], [A6 - 0x336] 000016E8 2D6E FCCE FCF0 move.l [A6 - 0x310], [A6 - 0x332] 000016EE 3D6E FCD2 FCF4 move.w [A6 - 0x30C], [A6 - 0x32E] 000016F4 3C2E FCE4 move.w D6, [A6 - 0x31C] 000016F8 CDFC 000A muls.w D6, 0xA /* '\n' */ 000016FC 3D46 FCE4 move.w [A6 - 0x31C], D6 00001700 BE6E FCE8 cmp.w D7, [A6 - 0x318] 00001704 6C00 000A bge +0xC /* 00001710 */ 00001708 536E FCE8 subq.w [A6 - 0x318], 1 0000170C 4EFA FF7C jmp [PC - 0x84 /* 0000168A */] label00001710: 00001710 2D6E FCEC FCF6 move.l [A6 - 0x30A], [A6 - 0x314] 00001716 2D6E FCF0 FCFA move.l [A6 - 0x306], [A6 - 0x310] 0000171C 3D6E FCF4 FCFE move.w [A6 - 0x302], [A6 - 0x30C] 00001722 286E 000C movea.l A4, [A6 + 0xC] 00001726 2D6E FCF6 FCD6 move.l [A6 - 0x32A], [A6 - 0x30A] 0000172C 2D6E FCFA FCDA move.l [A6 - 0x326], [A6 - 0x306] 00001732 3D6E FCFE FCDE move.w [A6 - 0x322], [A6 - 0x302] 00001738 4854 pea.l [A4] 0000173A 486E FCD6 pea.l [A6 - 0x32A] 0000173E 3F3C 0008 move.w -[A7], 0x8 00001742 A9EB syscall Pack4/FP68K 00001744 6F00 001C ble +0x1E /* 00001762 */ 00001748 486D B9CC pea.l [A5 - 0x4634] 0000174C 487A 0152 pea.l [PC + 0x152 /* 000018A0, value 0x19596F75, pstring "You do not have that much" */] 00001750 4267 clr.w -[A7] 00001752 4EBA 300A jsr [PC + 0x300A /* 0000475E */] 00001756 486D B9CC pea.l [A5 - 0x4634] 0000175A 4EBA 3104 jsr [PC + 0x3104 /* 00004860 */] 0000175E 4EFA 010A jmp [PC + 0x10A /* 0000186A */] label00001762: 00001762 286E 000C movea.l A4, [A6 + 0xC] 00001766 266E 0008 movea.l A3, [A6 + 0x8] 0000176A 3E13 move.w D7, [A3] 0000176C CFFC 000A muls.w D7, 0xA /* '\n' */ 00001770 266E 000C movea.l A3, [A6 + 0xC] 00001774 246E 0008 movea.l A2, [A6 + 0x8] 00001778 3C12 move.w D6, [A2] 0000177A CDFC 000A muls.w D6, 0xA /* '\n' */ 0000177E 2D73 6000 FCD6 move.l [A6 - 0x32A], [A3 + D6.w] 00001784 2D73 6004 FCDA move.l [A6 - 0x326], [A3 + D6.w + 0x4] 0000178A 3D73 6008 FCDE move.w [A6 - 0x322], [A3 + D6.w + 0x8] 00001790 486E FCF6 pea.l [A6 - 0x30A] 00001794 486E FCD6 pea.l [A6 - 0x32A] 00001798 3F3C 0000 move.w -[A7], 0x0 0000179C A9EB syscall Pack4/FP68K 0000179E 29AE FCD6 7000 move.l [A4 + D7.w], [A6 - 0x32A] 000017A4 29AE FCDA 7004 move.l [A4 + D7.w + 0x4], [A6 - 0x326] 000017AA 39AE FCDE 7008 move.w [A4 + D7.w + 0x8], [A6 - 0x322] 000017B0 286E 000C movea.l A4, [A6 + 0xC] 000017B4 266E 000C movea.l A3, [A6 + 0xC] 000017B8 2D53 FCD6 move.l [A6 - 0x32A], [A3] 000017BC 2D6B 0004 FCDA move.l [A6 - 0x326], [A3 + 0x4] 000017C2 3D6B 0008 FCDE move.w [A6 - 0x322], [A3 + 0x8] 000017C8 486E FCF6 pea.l [A6 - 0x30A] 000017CC 486E FCD6 pea.l [A6 - 0x32A] 000017D0 3F3C 0002 move.w -[A7], 0x2 000017D4 A9EB syscall Pack4/FP68K 000017D6 28AE FCD6 move.l [A4], [A6 - 0x32A] 000017DA 296E FCDA 0004 move.l [A4 + 0x4], [A6 - 0x326] 000017E0 396E FCDE 0008 move.w [A4 + 0x8], [A6 - 0x322] 000017E6 286E 0008 movea.l A4, [A6 + 0x8] 000017EA 0C54 000F cmpi.w [A4], 0xF 000017EE 6600 007A bne +0x7C /* 0000186A */ 000017F2 486D B9CC pea.l [A5 - 0x4634] 000017F6 487A 00C2 pea.l [PC + 0xC2 /* 000018BA, value 0x27546865 '\'The', pstring "The waiter takes the tip and thanks you" */] 000017FA 4267 clr.w -[A7] 000017FC 4EBA 2F60 jsr [PC + 0x2F60 /* 0000475E */] 00001800 486D B9CC pea.l [A5 - 0x4634] 00001804 4EBA 305A jsr [PC + 0x305A /* 00004860 */] 00001808 286E 000C movea.l A4, [A6 + 0xC] 0000180C 3D7C 0000 FCD4 move.w [A6 - 0x32C], 0x0 00001812 486E FCD4 pea.l [A6 - 0x32C] 00001816 486E FCD6 pea.l [A6 - 0x32A] 0000181A 3F3C 200E move.w -[A7], 0x200E 0000181E A9EB syscall Pack4/FP68K 00001820 296E FCD6 0096 move.l [A4 + 0x96], [A6 - 0x32A] 00001826 296E FCDA 009A move.l [A4 + 0x9A], [A6 - 0x326] 0000182C 396E FCDE 009E move.w [A4 + 0x9E], [A6 - 0x322] 00001832 286E 000C movea.l A4, [A6 + 0xC] 00001836 3D7C 0014 FCD4 move.w [A6 - 0x32C], 0x14 0000183C 486E FCD4 pea.l [A6 - 0x32C] 00001840 486E FCD6 pea.l [A6 - 0x32A] 00001844 3F3C 200E move.w -[A7], 0x200E 00001848 A9EB syscall Pack4/FP68K 0000184A 486E FCF6 pea.l [A6 - 0x30A] 0000184E 486E FCD6 pea.l [A6 - 0x32A] 00001852 3F3C 0004 move.w -[A7], 0x4 00001856 A9EB syscall Pack4/FP68K 00001858 296E FCD6 003C move.l [A4 + 0x3C], [A6 - 0x32A] 0000185E 296E FCDA 0040 move.l [A4 + 0x40], [A6 - 0x326] 00001864 396E FCDE 0044 move.w [A4 + 0x44], [A6 - 0x322] label0000186A: 0000186A 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000186E 4E5E unlink A6 00001870 205F movea.l A0, [A7]+ 00001872 508F addq.l A7, 8 00001874 4ED0 jmp [A0] 00001876 012F 012E btst [A7 + 0x12E], D0 0000187A 0B48 bchg A0, D5 0000187C 6F77 ble +0x79 /* 000018F5 */ 0000187E 204D movea.l A0, A5 00001880 7563 moveq.l D2, 0x63 00001882 683A bvc +0x3C /* 000018BE */ 00001884 2024 move.l D0, -[A4] 00001886 194E 6F20 move.b [A4 + 0x6F20], A6 0000188A 6465 bcc +0x67 /* 000018F1 */ 0000188C 6369 bls +0x6B /* 000018F7 */ 0000188E 6D61 blt +0x63 /* 000018F1 */ 00001890 6C20 bge +0x22 /* 000018B2 */ 00001892 706F moveq.l D0, 0x6F 00001894 696E bvs +0x70 /* 00001904 */ 00001896 7473 moveq.l D2, 0x73 00001898 2070 6C65 movea.l A0, [A0 + D6 * 4 + 0x65] 0000189C 6173 bsr +0x75 /* 00001911 */ 0000189E 652E bcs +0x30 /* 000018CE */ 000018A0 1959 6F75 move.b [A4 + 0x6F75], [A1]+ 000018A4 2064 movea.l A0, -[A4] 000018A6 6F20 ble +0x22 /* 000018C8 */ 000018A8 6E6F bgt +0x71 /* 00001919 */ 000018AA 7420 moveq.l D2, 0x20 000018AC 6861 bvc +0x63 /* 0000190F */ 000018AE 7665 moveq.l D3, 0x65 000018B0 2074 6861 movea.l A0, [A4 + D6 + 0x61] // begin alternate branch 000018B2-000018B4 label000018B2: 000018B2 6861 bvc +0x63 /* 00001915 */ // end alternate branch 000018B2-000018B4 label000018B2: // (misaligned) 000018B4 7420 moveq.l D2, 0x20 000018B6 6D75 blt +0x77 /* 0000192D */ 000018B8 6368 bls +0x6A /* 00001922 */ 000018BA 2754 6865 move.l [A3 + 0x6865], [A4] label000018BE: 000018BE 2077 6169 7465 movea.l A0, [[A7 + 0x7465]] 000018C4 7220 moveq.l D1, 0x20 000018C6 7461 moveq.l D2, 0x61 label000018C8: 000018C8 6B65 bmi +0x67 /* 0000192F */ 000018CA 7320 moveq.l D1, 0x20 000018CC 7468 moveq.l D2, 0x68 label000018CE: 000018CE 6520 bcs +0x22 /* 000018F0 */ 000018D0 7469 moveq.l D2, 0x69 000018D2 7020 moveq.l D0, 0x20 000018D4 616E bsr +0x70 /* 00001944 */ 000018D6 6420 bcc +0x22 /* 000018F8 */ 000018D8 7468 moveq.l D2, 0x68 000018DA 616E bsr +0x70 /* 0000194A */ 000018DC 6B73 bmi +0x75 /* 00001951 */ 000018DE 2079 6F75 4E56 movea.l A0, [0x6F754E56] // begin alternate branch 000018E2-000018EA fn000018E2: 000018E2 4E56 0000 link A6, 0 000018E6 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 000018E2-000018EA fn000018E2: // (misaligned) 000018E4 0000 48E7 ori.b D0, 0xE7 000018E8 0118 btst [A0]+, D0 000018EA 286E 0010 movea.l A4, [A6 + 0x10] 000018EE 0C54 0001 cmpi.w [A4], 0x1 // begin alternate branch 000018F0-00001900 label000018F0: 000018F0 0001 6600 ori.b D1, 0x0 000018F4 0014 486D ori.b [A4], 0x6D /* 'm' */ label000018F8: 000018F8 FE2A 286E .unknown 0xFE2A 0x286E (W = 7) 000018FC 0008 2F0C ori.b A0, 0xC // end alternate branch 000018F0-00001900 label000018F0: // (misaligned) 000018F2 6600 0014 bne +0x16 /* 00001908 */ 000018F6 486D FE2A pea.l [A5 - 0x1D6] label000018F8: // (misaligned) 000018FA 286E 0008 movea.l A4, [A6 + 0x8] 000018FE 2F0C move.l -[A7], A4 00001900 4EBA FC48 jsr [PC - 0x3B8 /* 0000154A */] label00001904: 00001904 4EFA 007E jmp [PC + 0x7E /* 00001984 */] label00001908: 00001908 286E 0014 movea.l A4, [A6 + 0x14] 0000190C 266E 0010 movea.l A3, [A6 + 0x10] 00001910 3E13 move.w D7, [A3] 00001912 5347 subq.w D7, 1 00001914 CFFC 0086 muls.w D7, 0x86 00001918 4A74 7078 tst.w [A4 + D7.w + 0x78] 0000191C 6600 0050 bne +0x52 /* 0000196E */ 00001920 286E 0014 movea.l A4, [A6 + 0x14] // begin alternate branch 00001922-0000192A label00001922: 00001922 0014 266E ori.b [A4], 0x6E /* 'n' */ 00001926 0010 3E13 ori.b [A0], 0x13 // end alternate branch 00001922-0000192A label00001922: // (misaligned) 00001924 266E 0010 movea.l A3, [A6 + 0x10] 00001928 3E13 move.w D7, [A3] 0000192A 5347 subq.w D7, 1 0000192C CFFC 0086 muls.w D7, 0x86 00001930 266E 0008 movea.l A3, [A6 + 0x8] 00001934 3993 7078 move.w [A4 + D7.w + 0x78], [A3] 00001938 286E 000C movea.l A4, [A6 + 0xC] 0000193C 266E 000C movea.l A3, [A6 + 0xC] 00001940 3E13 move.w D7, [A3] 00001942 5347 subq.w D7, 1 fn00001944: 00001944 3887 move.w [A4], D7 00001946 286E 0010 movea.l A4, [A6 + 0x10] fn0000194A: 0000194A 0C54 000D cmpi.w [A4], 0xD /* '\r' */ 0000194E 6600 001A bne +0x1C /* 0000196A */ 00001952 286E 0014 movea.l A4, [A6 + 0x14] 00001956 2F0C move.l -[A7], A4 00001958 286E 0008 movea.l A4, [A6 + 0x8] 0000195C 2F0C move.l -[A7], A4 0000195E 486D FEFC pea.l [A5 - 0x104] 00001962 486D E606 pea.l [A5 - 0x19FA] 00001966 4EBA ECC2 jsr [PC - 0x133E /* 0000062A */] label0000196A: 0000196A 4EFA 0018 jmp [PC + 0x18 /* 00001984 */] label0000196E: 0000196E 486D B9CC pea.l [A5 - 0x4634] 00001972 487A 0020 pea.l [PC + 0x20 /* 00001994, value 0x14596F75, pstring "You do not have that" */] 00001976 4267 clr.w -[A7] 00001978 4EBA 2DE4 jsr [PC + 0x2DE4 /* 0000475E */] 0000197C 486D B9CC pea.l [A5 - 0x4634] 00001980 4EBA 2EDE jsr [PC + 0x2EDE /* 00004860 */] label00001984: 00001984 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00001988 4E5E unlink A6 0000198A 205F movea.l A0, [A7]+ 0000198C DFFC 0000 0010 add.l A7, 0x10 00001992 4ED0 jmp [A0] 00001994 1459 movea.b A2, [A1]+ 00001996 6F75 ble +0x77 /* 00001A0D */ 00001998 2064 movea.l A0, -[A4] 0000199A 6F20 ble +0x22 /* 000019BC */ 0000199C 6E6F bgt +0x71 /* 00001A0D */ 0000199E 7420 moveq.l D2, 0x20 000019A0 6861 bvc +0x63 /* 00001A03 */ 000019A2 7665 moveq.l D3, 0x65 000019A4 2074 6861 movea.l A0, [A4 + D6 + 0x61] 000019A8 7400 moveq.l D2, 0x00 fn000019AA: 000019AA 4E56 FFE8 link A6, -0x0018 000019AE 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 000019B2 286E 001C movea.l A4, [A6 + 0x1C] 000019B6 0C54 0064 cmpi.w [A4], 0x64 /* 'd' */ 000019BA 6600 015E bne +0x160 /* 00001B1A */ // begin alternate branch 000019BC-000019BE label000019BC: 000019BC 015E bchg [A6]+, D0 // end alternate branch 000019BC-000019BE label000019BC: // (misaligned) 000019BE 286E 000C movea.l A4, [A6 + 0xC] 000019C2 266E 0018 movea.l A3, [A6 + 0x18] 000019C6 3E13 move.w D7, [A3] 000019C8 5347 subq.w D7, 1 000019CA E14F lsl D7.w, 8 000019CC 486D B9CC pea.l [A5 - 0x4634] 000019D0 4874 7000 pea.l [A4 + D7.w] 000019D4 4267 clr.w -[A7] 000019D6 4EBA 2D86 jsr [PC + 0x2D86 /* 0000475E */] 000019DA 486D B9CC pea.l [A5 - 0x4634] 000019DE 4EBA 2E80 jsr [PC + 0x2E80 /* 00004860 */] 000019E2 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1 000019E8 3E3C 0013 move.w D7, 0x13 000019EC BE6E FFFE cmp.w D7, [A6 - 0x2] 000019F0 6D00 0098 blt +0x9A /* 00001A8A */ label000019F4: 000019F4 286E 0010 movea.l A4, [A6 + 0x10] 000019F8 3C2E FFFE move.w D6, [A6 - 0x2] 000019FC 5346 subq.w D6, 1 000019FE CDFC 0086 muls.w D6, 0x86 00001A02 266E 0018 movea.l A3, [A6 + 0x18] 00001A06 3A34 6078 move.w D5, [A4 + D6.w + 0x78] 00001A0A BA53 cmp.w D5, [A3] 00001A0C 6600 006C bne +0x6E /* 00001A7A */ 00001A10 486D B9CC pea.l [A5 - 0x4634] 00001A14 487A 0296 pea.l [PC + 0x296 /* 00001CAC, value 0x9546865 '\tThe', pstring "There is " */] 00001A18 4267 clr.w -[A7] 00001A1A 4EBA 2D42 jsr [PC + 0x2D42 /* 0000475E */] 00001A1E 286E 0010 movea.l A4, [A6 + 0x10] 00001A22 3C2E FFFE move.w D6, [A6 - 0x2] 00001A26 5346 subq.w D6, 1 00001A28 CDFC 0086 muls.w D6, 0x86 00001A2C 486D B9CC pea.l [A5 - 0x4634] 00001A30 4874 6000 pea.l [A4 + D6.w] 00001A34 4267 clr.w -[A7] 00001A36 4EBA 2D26 jsr [PC + 0x2D26 /* 0000475E */] 00001A3A 286E 0010 movea.l A4, [A6 + 0x10] 00001A3E 3C2E FFFE move.w D6, [A6 - 0x2] 00001A42 5346 subq.w D6, 1 00001A44 CDFC 0086 muls.w D6, 0x86 00001A48 49F4 6000 lea.l A4, [A4 + D6.w] 00001A4C 0C2C 0001 0085 cmpi.b [A4 + 0x85], 0x1 00001A52 6600 0010 bne +0x12 /* 00001A64 */ 00001A56 486D B9CC pea.l [A5 - 0x4634] 00001A5A 487A 025A pea.l [PC + 0x25A /* 00001CB6, value 0x920666F '\t fo', pstring " for sale" */] 00001A5E 4267 clr.w -[A7] 00001A60 4EBA 2CFC jsr [PC + 0x2CFC /* 0000475E */] label00001A64: 00001A64 486D B9CC pea.l [A5 - 0x4634] 00001A68 487A 0256 pea.l [PC + 0x256 /* 00001CC0, value 0x6206865, pstring " here." */] 00001A6C 4267 clr.w -[A7] 00001A6E 4EBA 2CEE jsr [PC + 0x2CEE /* 0000475E */] 00001A72 486D B9CC pea.l [A5 - 0x4634] 00001A76 4EBA 2DE8 jsr [PC + 0x2DE8 /* 00004860 */] label00001A7A: 00001A7A BE6E FFFE cmp.w D7, [A6 - 0x2] 00001A7E 6F00 000A ble +0xC /* 00001A8A */ 00001A82 526E FFFE addq.w [A6 - 0x2], 1 00001A86 4EFA FF6C jmp [PC - 0x94 /* 000019F4 */] label00001A8A: 00001A8A 286E 0008 movea.l A4, [A6 + 0x8] 00001A8E 266E 0018 movea.l A3, [A6 + 0x18] 00001A92 3E13 move.w D7, [A3] 00001A94 CFFC 000A muls.w D7, 0xA /* '\n' */ 00001A98 3D7C 0000 FFF2 move.w [A6 - 0xE], 0x0 00001A9E 486E FFF2 pea.l [A6 - 0xE] 00001AA2 486E FFF4 pea.l [A6 - 0xC] 00001AA6 3F3C 200E move.w -[A7], 0x200E 00001AAA A9EB syscall Pack4/FP68K 00001AAC 2D74 7000 FFE8 move.l [A6 - 0x18], [A4 + D7.w] 00001AB2 2D74 7004 FFEC move.l [A6 - 0x14], [A4 + D7.w + 0x4] 00001AB8 3D74 7008 FFF0 move.w [A6 - 0x10], [A4 + D7.w + 0x8] 00001ABE 486E FFF4 pea.l [A6 - 0xC] 00001AC2 486E FFE8 pea.l [A6 - 0x18] 00001AC6 3F3C 0008 move.w -[A7], 0x8 00001ACA A9EB syscall Pack4/FP68K 00001ACC 6F00 0048 ble +0x4A /* 00001B16 */ 00001AD0 486D B9CC pea.l [A5 - 0x4634] 00001AD4 487A 01F2 pea.l [PC + 0x1F2 /* 00001CC8, value 0xA546865 '\nThe', pstring "There is $" */] 00001AD8 4267 clr.w -[A7] 00001ADA 4EBA 2C82 jsr [PC + 0x2C82 /* 0000475E */] 00001ADE 286E 0008 movea.l A4, [A6 + 0x8] 00001AE2 266E 0018 movea.l A3, [A6 + 0x18] 00001AE6 3E13 move.w D7, [A3] 00001AE8 CFFC 000A muls.w D7, 0xA /* '\n' */ 00001AEC 486D B9CC pea.l [A5 - 0x4634] 00001AF0 4874 7000 pea.l [A4 + D7.w] 00001AF4 3F3C 0001 move.w -[A7], 0x1 00001AF8 3F3C 0002 move.w -[A7], 0x2 00001AFC 4EBA 2CF0 jsr [PC + 0x2CF0 /* 000047EE */] 00001B00 486D B9CC pea.l [A5 - 0x4634] 00001B04 487A 01CE pea.l [PC + 0x1CE /* 00001CD4, value 0xE20696E, pstring " in cash here." */] 00001B08 4267 clr.w -[A7] 00001B0A 4EBA 2C52 jsr [PC + 0x2C52 /* 0000475E */] 00001B0E 486D B9CC pea.l [A5 - 0x4634] 00001B12 4EBA 2D4C jsr [PC + 0x2D4C /* 00004860 */] label00001B16: 00001B16 4EFA 0184 jmp [PC + 0x184 /* 00001C9C */] label00001B1A: 00001B1A 286E 0010 movea.l A4, [A6 + 0x10] 00001B1E 266E 001C movea.l A3, [A6 + 0x1C] 00001B22 3E13 move.w D7, [A3] 00001B24 5347 subq.w D7, 1 00001B26 CFFC 0086 muls.w D7, 0x86 00001B2A 4A74 7078 tst.w [A4 + D7.w + 0x78] 00001B2E 56C7 sne D7 00001B30 0247 0001 andi.w D7, 0x1 00001B34 286E 0010 movea.l A4, [A6 + 0x10] 00001B38 266E 001C movea.l A3, [A6 + 0x1C] 00001B3C 3C13 move.w D6, [A3] 00001B3E 5346 subq.w D6, 1 00001B40 CDFC 0086 muls.w D6, 0x86 00001B44 266E 0018 movea.l A3, [A6 + 0x18] 00001B48 3A34 6078 move.w D5, [A4 + D6.w + 0x78] 00001B4C BA53 cmp.w D5, [A3] 00001B4E 56C6 sne D6 00001B50 0246 0001 andi.w D6, 0x1 00001B54 CC07 and.b D6, D7 00001B56 6700 001C beq +0x1E /* 00001B74 */ 00001B5A 486D B9CC pea.l [A5 - 0x4634] 00001B5E 487A 0184 pea.l [PC + 0x184 /* 00001CE4, value 0x13596F75, pstring "You do not see that" */] 00001B62 4267 clr.w -[A7] 00001B64 4EBA 2BF8 jsr [PC + 0x2BF8 /* 0000475E */] 00001B68 486D B9CC pea.l [A5 - 0x4634] 00001B6C 4EBA 2CF2 jsr [PC + 0x2CF2 /* 00004860 */] 00001B70 4EFA 012A jmp [PC + 0x12A /* 00001C9C */] label00001B74: 00001B74 286E 0010 movea.l A4, [A6 + 0x10] 00001B78 266E 001C movea.l A3, [A6 + 0x1C] 00001B7C 3E13 move.w D7, [A3] 00001B7E 5347 subq.w D7, 1 00001B80 CFFC 0086 muls.w D7, 0x86 00001B84 49F4 7000 lea.l A4, [A4 + D7.w] 00001B88 0C2C 0001 0085 cmpi.b [A4 + 0x85], 0x1 00001B8E 6600 001C bne +0x1E /* 00001BAC */ 00001B92 486D B9CC pea.l [A5 - 0x4634] 00001B96 487A 0160 pea.l [PC + 0x160 /* 00001CF8, value 0x154E6F74, pstring "Not until you buy it." */] 00001B9A 4267 clr.w -[A7] 00001B9C 4EBA 2BC0 jsr [PC + 0x2BC0 /* 0000475E */] 00001BA0 486D B9CC pea.l [A5 - 0x4634] 00001BA4 4EBA 2CBA jsr [PC + 0x2CBA /* 00004860 */] 00001BA8 4EFA 00F2 jmp [PC + 0xF2 /* 00001C9C */] label00001BAC: 00001BAC 286E 001C movea.l A4, [A6 + 0x1C] 00001BB0 0C54 0009 cmpi.w [A4], 0x9 /* '\t' */ 00001BB4 6600 0044 bne +0x46 /* 00001BFA */ 00001BB8 286E 0010 movea.l A4, [A6 + 0x10] 00001BBC 0C2C 0001 04B4 cmpi.b [A4 + 0x4B4], 0x1 00001BC2 6600 001C bne +0x1E /* 00001BE0 */ 00001BC6 486D B9CC pea.l [A5 - 0x4634] 00001BCA 487A 0142 pea.l [PC + 0x142 /* 00001D0E, value 0xC497420, pstring "It is signed" */] 00001BCE 4267 clr.w -[A7] 00001BD0 4EBA 2B8C jsr [PC + 0x2B8C /* 0000475E */] 00001BD4 486D B9CC pea.l [A5 - 0x4634] 00001BD8 4EBA 2C86 jsr [PC + 0x2C86 /* 00004860 */] 00001BDC 4EFA 0018 jmp [PC + 0x18 /* 00001BF6 */] label00001BE0: 00001BE0 486D B9CC pea.l [A5 - 0x4634] 00001BE4 487A 0136 pea.l [PC + 0x136 /* 00001D1C, value 0xE497420, pstring "It is unsigned" */] 00001BE8 4267 clr.w -[A7] 00001BEA 4EBA 2B72 jsr [PC + 0x2B72 /* 0000475E */] 00001BEE 486D B9CC pea.l [A5 - 0x4634] 00001BF2 4EBA 2C6C jsr [PC + 0x2C6C /* 00004860 */] label00001BF6: 00001BF6 4EFA 00A4 jmp [PC + 0xA4 /* 00001C9C */] label00001BFA: 00001BFA 286E 001C movea.l A4, [A6 + 0x1C] 00001BFE 0C54 0003 cmpi.w [A4], 0x3 00001C02 5EC7 sgt D7 00001C04 0247 0001 andi.w D7, 0x1 00001C08 286E 001C movea.l A4, [A6 + 0x1C] 00001C0C 0C54 0008 cmpi.w [A4], 0x8 00001C10 5DC6 slt D6 00001C12 0246 0001 andi.w D6, 0x1 00001C16 CC07 and.b D6, D7 00001C18 6700 0042 beq +0x44 /* 00001C5C */ 00001C1C 286E 001C movea.l A4, [A6 + 0x1C] 00001C20 0C54 0007 cmpi.w [A4], 0x7 00001C24 6600 000E bne +0x10 /* 00001C34 */ 00001C28 286E 0010 movea.l A4, [A6 + 0x10] 00001C2C 266E 0018 movea.l A3, [A6 + 0x18] 00001C30 3953 052E move.w [A4 + 0x52E], [A3] label00001C34: 00001C34 286E 0014 movea.l A4, [A6 + 0x14] 00001C38 266E 001C movea.l A3, [A6 + 0x1C] 00001C3C 3E13 move.w D7, [A3] 00001C3E 5347 subq.w D7, 1 00001C40 E14F lsl D7.w, 8 00001C42 486D B9CC pea.l [A5 - 0x4634] 00001C46 4874 7000 pea.l [A4 + D7.w] 00001C4A 4267 clr.w -[A7] 00001C4C 4EBA 2B10 jsr [PC + 0x2B10 /* 0000475E */] 00001C50 486D B9CC pea.l [A5 - 0x4634] 00001C54 4EBA 2C0A jsr [PC + 0x2C0A /* 00004860 */] 00001C58 4EFA 0042 jmp [PC + 0x42 /* 00001C9C */] label00001C5C: 00001C5C 286E 001C movea.l A4, [A6 + 0x1C] 00001C60 0C54 0000 cmpi.w [A4], 0x0 00001C64 6F00 0036 ble +0x38 /* 00001C9C */ 00001C68 486D B9CC pea.l [A5 - 0x4634] 00001C6C 487A 00BE pea.l [PC + 0xBE /* 00001D2C, value 0x10497420, pstring "It looks like a " */] 00001C70 4267 clr.w -[A7] 00001C72 4EBA 2AEA jsr [PC + 0x2AEA /* 0000475E */] 00001C76 286E 0010 movea.l A4, [A6 + 0x10] 00001C7A 266E 001C movea.l A3, [A6 + 0x1C] 00001C7E 3E13 move.w D7, [A3] 00001C80 5347 subq.w D7, 1 00001C82 CFFC 0086 muls.w D7, 0x86 00001C86 486D B9CC pea.l [A5 - 0x4634] 00001C8A 4874 7000 pea.l [A4 + D7.w] 00001C8E 4267 clr.w -[A7] 00001C90 4EBA 2ACC jsr [PC + 0x2ACC /* 0000475E */] 00001C94 486D B9CC pea.l [A5 - 0x4634] 00001C98 4EBA 2BC6 jsr [PC + 0x2BC6 /* 00004860 */] label00001C9C: 00001C9C 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 00001CA0 4E5E unlink A6 00001CA2 205F movea.l A0, [A7]+ 00001CA4 DFFC 0000 0018 add.l A7, 0x18 00001CAA 4ED0 jmp [A0] 00001CAC 0954 bchg [A4], D4 00001CAE 6865 bvc +0x67 /* 00001D15 */ 00001CB0 7265 moveq.l D1, 0x65 00001CB2 2069 7320 movea.l A0, [A1 + 0x7320] 00001CB6 0920 btst -[A0], D4 00001CB8 666F bne +0x71 /* 00001D29 */ 00001CBA 7220 moveq.l D1, 0x20 00001CBC 7361 moveq.l D1, 0x61 00001CBE 6C65 bge +0x67 /* 00001D25 */ 00001CC0 0620 6865 addi.b -[A0], 0x65 /* 'e' */ 00001CC4 7265 moveq.l D1, 0x65 00001CC6 2E00 move.l D7, D0 00001CC8 0A54 6865 xori.w [A4], 0x6865 /* 'he' */ 00001CCC 7265 moveq.l D1, 0x65 00001CCE 2069 7320 movea.l A0, [A1 + 0x7320] 00001CD2 2400 move.l D2, D0 00001CD4 0E20 696E .invalid.b -[A0], 0x6E /* 'n' */ // invalid immediate operation 00001CD8 2063 movea.l A0, -[A3] 00001CDA 6173 bsr +0x75 /* 00001D4F */ 00001CDC 6820 bvc +0x22 /* 00001CFE */ 00001CDE 6865 bvc +0x67 /* 00001D45 */ 00001CE0 7265 moveq.l D1, 0x65 00001CE2 2E00 move.l D7, D0 00001CE4 1359 6F75 move.b [A1 + 0x6F75], [A1]+ 00001CE8 2064 movea.l A0, -[A4] 00001CEA 6F20 ble +0x22 /* 00001D0C */ 00001CEC 6E6F bgt +0x71 /* 00001D5D */ 00001CEE 7420 moveq.l D2, 0x20 00001CF0 7365 moveq.l D1, 0x65 00001CF2 6520 bcs +0x22 /* 00001D14 */ 00001CF4 7468 moveq.l D2, 0x68 00001CF6 6174 bsr +0x76 /* 00001D6C */ 00001CF8 154E 6F74 move.b [A2 + 0x6F74], A6 00001CFC 2075 6E74 movea.l A0, [A5 + D6 * 8 + 0x74] // begin alternate branch 00001CFE-00001D00 label00001CFE: 00001CFE 6E74 bgt +0x76 /* 00001D74 */ // end alternate branch 00001CFE-00001D00 label00001CFE: // (misaligned) 00001D00 696C bvs +0x6E /* 00001D6E */ 00001D02 2079 6F75 2062 movea.l A0, [0x6F752062] 00001D08 7579 moveq.l D2, 0x79 00001D0A 2069 742E movea.l A0, [A1 + 0x742E] // begin alternate branch 00001D0C-00001D0E label00001D0C: 00001D0C 742E moveq.l D2, 0x2E // end alternate branch 00001D0C-00001D0E label00001D0C: // (misaligned) 00001D0E 0C49 7420 cmpi.w A1, 0x7420 /* 't ' */ 00001D12 6973 bvs +0x75 /* 00001D87 */ label00001D14: 00001D14 2073 6967 movea.l A0, <> 00001D18 6E65 bgt +0x67 /* 00001D7F */ 00001D1A 6400 0E49 bcc +0xE4B /* 00002B65 */ 00001D1E 7420 moveq.l D2, 0x20 00001D20 6973 bvs +0x75 /* 00001D95 */ 00001D22 2075 6E73 movea.l A0, [A5 + D6 * 8 + 0x73] 00001D26 6967 bvs +0x69 /* 00001D8F */ 00001D28 6E65 bgt +0x67 /* 00001D8F */ 00001D2A 6400 1049 bcc +0x104B /* 00002D75 */ 00001D2E 7420 moveq.l D2, 0x20 00001D30 6C6F bge +0x71 /* 00001DA1 */ 00001D32 6F6B ble +0x6D /* 00001D9F */ 00001D34 7320 moveq.l D1, 0x20 00001D36 6C69 bge +0x6B /* 00001DA1 */ 00001D38 6B65 bmi +0x67 /* 00001D9F */ 00001D3A 2061 movea.l A0, -[A1] 00001D3C 2000 move.l D0, D0 fn00001D3E: 00001D3E 4E56 0000 link A6, 0 00001D42 48E7 0108 movem.l -[A7], D7,A4 00001D46 286E 0008 movea.l A4, [A6 + 0x8] 00001D4A 4A6C 063A tst.w [A4 + 0x63A] 00001D4E 6700 001C beq +0x1E /* 00001D6C */ 00001D52 486D B9CC pea.l [A5 - 0x4634] 00001D56 487A 0050 pea.l [PC + 0x50 /* 00001DA8, value 0x15596F75, pstring "You do not have those" */] 00001D5A 4267 clr.w -[A7] 00001D5C 4EBA 2A00 jsr [PC + 0x2A00 /* 0000475E */] 00001D60 486D B9CC pea.l [A5 - 0x4634] 00001D64 4EBA 2AFA jsr [PC + 0x2AFA /* 00004860 */] 00001D68 4EFA 0032 jmp [PC + 0x32 /* 00001D9C */] fn00001D6C: 00001D6C 286E 0008 movea.l A4, [A6 + 0x8] // begin alternate branch 00001D6E-00001D74 label00001D6E: 00001D6E 0008 4A2C ori.b A0, 0x2C /* ',' */ 00001D72 05C0 .incomplete // end alternate branch 00001D6E-00001D74 label00001D6E: // (misaligned) 00001D70 4A2C 05C0 tst.b [A4 + 0x5C0] label00001D74: 00001D74 6600 001C bne +0x1E /* 00001D92 */ 00001D78 486D B9CC pea.l [A5 - 0x4634] 00001D7C 487A 0040 pea.l [PC + 0x40 /* 00001DBE, value 0x3A546865 ':The', pstring "They will never fit - they were designed for Homo Anorexus" */] 00001D80 4267 clr.w -[A7] 00001D82 4EBA 29DA jsr [PC + 0x29DA /* 0000475E */] 00001D86 486D B9CC pea.l [A5 - 0x4634] 00001D8A 4EBA 2AD4 jsr [PC + 0x2AD4 /* 00004860 */] 00001D8E 4EFA 000C jmp [PC + 0xC /* 00001D9C */] label00001D92: 00001D92 286E 0008 movea.l A4, [A6 + 0x8] 00001D96 197C 0001 0646 move.b [A4 + 0x646], 0x1 label00001D9C: 00001D9C 4CDF 1080 movem.l D7,A4, [A7]+ 00001DA0 4E5E unlink A6 00001DA2 205F movea.l A0, [A7]+ 00001DA4 588F addq.l A7, 4 00001DA6 4ED0 jmp [A0] 00001DA8 1559 6F75 move.b [A2 + 0x6F75], [A1]+ 00001DAC 2064 movea.l A0, -[A4] 00001DAE 6F20 ble +0x22 /* 00001DD0 */ 00001DB0 6E6F bgt +0x71 /* 00001E21 */ 00001DB2 7420 moveq.l D2, 0x20 00001DB4 6861 bvc +0x63 /* 00001E17 */ 00001DB6 7665 moveq.l D3, 0x65 00001DB8 2074 686F movea.l A0, [A4 + D6 + 0x6F] 00001DBC 7365 moveq.l D1, 0x65 00001DBE 3A54 movea.w A5, [A4] 00001DC0 6865 bvc +0x67 /* 00001E27 */ 00001DC2 7920 moveq.l D4, 0x20 00001DC4 7769 moveq.l D3, 0x69 00001DC6 6C6C bge +0x6E /* 00001E34 */ 00001DC8 206E 6576 movea.l A0, [A6 + 0x6576] 00001DCC 6572 bcs +0x74 /* 00001E40 */ 00001DCE 2066 movea.l A0, -[A6] label00001DD0: 00001DD0 6974 bvs +0x76 /* 00001E46 */ 00001DD2 202D 2074 move.l D0, [A5 + 0x2074] 00001DD6 6865 bvc +0x67 /* 00001E3D */ 00001DD8 7920 moveq.l D4, 0x20 00001DDA 7765 moveq.l D3, 0x65 00001DDC 7265 moveq.l D1, 0x65 00001DDE 2064 movea.l A0, -[A4] 00001DE0 6573 bcs +0x75 /* 00001E55 */ 00001DE2 6967 bvs +0x69 /* 00001E4B */ 00001DE4 6E65 bgt +0x67 /* 00001E4B */ 00001DE6 6420 bcc +0x22 /* 00001E08 */ 00001DE8 666F bne +0x71 /* 00001E59 */ 00001DEA 7220 moveq.l D1, 0x20 00001DEC 486F 6D6F pea.l [A7 + 0x6D6F] 00001DF0 2041 movea.l A0, D1 00001DF2 6E6F bgt +0x71 /* 00001E63 */ 00001DF4 7265 moveq.l D1, 0x65 00001DF6 7875 moveq.l D4, 0x75 00001DF8 7300 moveq.l D1, 0x00 fn00001DFA: 00001DFA 4E56 FFFE link A6, -0x0002 00001DFE 48E7 0308 movem.l -[A7], D6,D7,A4 00001E02 486D B9CC pea.l [A5 - 0x4634] 00001E06 487A 00A4 pea.l [PC + 0xA4 /* 00001EAC, value 0x9596F75 '\tYou', pstring "You have:" */] // begin alternate branch 00001E08-00001E14 label00001E08: 00001E08 00A4 4267 4EBA ori.l -[A4], 0x42674EBA 00001E0E 2950 486D move.l [A4 + 0x486D], [A0] 00001E12 B9CC cmpa.l A4, A4 // end alternate branch 00001E08-00001E14 label00001E08: // (misaligned) 00001E0A 4267 clr.w -[A7] 00001E0C 4EBA 2950 jsr [PC + 0x2950 /* 0000475E */] 00001E10 486D B9CC pea.l [A5 - 0x4634] 00001E14 4EBA 2A4A jsr [PC + 0x2A4A /* 00004860 */] 00001E18 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1 00001E1E 3E3C 0013 move.w D7, 0x13 00001E22 BE6E FFFE cmp.w D7, [A6 - 0x2] 00001E26 6D00 004C blt +0x4E /* 00001E74 */ label00001E2A: 00001E2A 286E 000C movea.l A4, [A6 + 0xC] 00001E2E 3C2E FFFE move.w D6, [A6 - 0x2] 00001E32 5346 subq.w D6, 1 label00001E34: 00001E34 CDFC 0086 muls.w D6, 0x86 00001E38 4A74 6078 tst.w [A4 + D6.w + 0x78] 00001E3C 6600 0026 bne +0x28 /* 00001E64 */ label00001E40: 00001E40 286E 000C movea.l A4, [A6 + 0xC] 00001E44 3C2E FFFE move.w D6, [A6 - 0x2] // begin alternate branch 00001E46-00001E48 label00001E46: 00001E46 FFFE .invalid <> // end alternate branch 00001E46-00001E48 label00001E46: // (misaligned) 00001E48 5346 subq.w D6, 1 00001E4A CDFC 0086 muls.w D6, 0x86 00001E4E 486D B9CC pea.l [A5 - 0x4634] 00001E52 4874 6000 pea.l [A4 + D6.w] 00001E56 4267 clr.w -[A7] 00001E58 4EBA 2904 jsr [PC + 0x2904 /* 0000475E */] 00001E5C 486D B9CC pea.l [A5 - 0x4634] 00001E60 4EBA 29FE jsr [PC + 0x29FE /* 00004860 */] label00001E64: 00001E64 BE6E FFFE cmp.w D7, [A6 - 0x2] 00001E68 6F00 000A ble +0xC /* 00001E74 */ 00001E6C 526E FFFE addq.w [A6 - 0x2], 1 00001E70 4EFA FFB8 jmp [PC - 0x48 /* 00001E2A */] label00001E74: 00001E74 286E 0008 movea.l A4, [A6 + 0x8] 00001E78 486D B9CC pea.l [A5 - 0x4634] 00001E7C 4854 pea.l [A4] 00001E7E 3F3C 0001 move.w -[A7], 0x1 00001E82 3F3C 0002 move.w -[A7], 0x2 00001E86 4EBA 2966 jsr [PC + 0x2966 /* 000047EE */] 00001E8A 486D B9CC pea.l [A5 - 0x4634] 00001E8E 487A 0026 pea.l [PC + 0x26 /* 00001EB6, value 0x820696E, pstring " in cash" */] 00001E92 4267 clr.w -[A7] 00001E94 4EBA 28C8 jsr [PC + 0x28C8 /* 0000475E */] 00001E98 486D B9CC pea.l [A5 - 0x4634] 00001E9C 4EBA 29C2 jsr [PC + 0x29C2 /* 00004860 */] 00001EA0 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00001EA4 4E5E unlink A6 00001EA6 205F movea.l A0, [A7]+ 00001EA8 508F addq.l A7, 8 00001EAA 4ED0 jmp [A0] 00001EAC 0959 bchg [A1]+, D4 00001EAE 6F75 ble +0x77 /* 00001F25 */ 00001EB0 2068 6176 movea.l A0, [A0 + 0x6176] 00001EB4 653A bcs +0x3C /* 00001EF0 */ 00001EB6 0820 696E btst.b -[A0], 0x6E /* 'n' */ 00001EBA 2063 movea.l A0, -[A3] 00001EBC 6173 bsr +0x75 /* 00001F31 */ 00001EBE 6800 4E56 bvc +0x4E58 /* 00006D16 */ // begin alternate branch 00001EC0-00001EC8 fn00001EC0: 00001EC0 4E56 0000 link A6, 0 00001EC4 48E7 0108 movem.l -[A7], D7,A4 // end alternate branch 00001EC0-00001EC8 fn00001EC0: // (misaligned) 00001EC2 0000 48E7 ori.b D0, 0xE7 00001EC6 0108 btst A0, D0 00001EC8 486D B9CC pea.l [A5 - 0x4634] 00001ECC 487A 0024 pea.l [PC + 0x24 /* 00001EF2, value 0x947414D '\tGAM', pstring "GAME OVER" */] 00001ED0 4267 clr.w -[A7] 00001ED2 4EBA 288A jsr [PC + 0x288A /* 0000475E */] 00001ED6 486D B9CC pea.l [A5 - 0x4634] 00001EDA 4EBA 2984 jsr [PC + 0x2984 /* 00004860 */] 00001EDE 286E 0008 movea.l A4, [A6 + 0x8] 00001EE2 18BC 0001 move.b [A4], 0x1 00001EE6 4CDF 1080 movem.l D7,A4, [A7]+ 00001EEA 4E5E unlink A6 00001EEC 205F movea.l A0, [A7]+ 00001EEE 588F addq.l A7, 4 label00001EF0: 00001EF0 4ED0 jmp [A0] 00001EF2 0947 bchg D7, D4 00001EF4 414D chk.w D0, A5 00001EF6 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 00001EF8 4F56 chk.w D7, [A6] 00001EFA 4552 chk.w D2, [A2] fn00001EFC: 00001EFC 4E56 FFFE link A6, -0x0002 00001F00 48E7 0308 movem.l -[A7], D6,D7,A4 00001F04 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1 00001F0A 3E3C 0004 move.w D7, 0x4 00001F0E BE6E FFFE cmp.w D7, [A6 - 0x2] 00001F12 6D00 0034 blt +0x36 /* 00001F48 */ label00001F16: 00001F16 286E 0008 movea.l A4, [A6 + 0x8] 00001F1A 3C2E FFFE move.w D6, [A6 - 0x2] 00001F1E 5346 subq.w D6, 1 00001F20 E14E lsl D6.w, 8 00001F22 486D B9CC pea.l [A5 - 0x4634] 00001F26 4874 6000 pea.l [A4 + D6.w] 00001F2A 4267 clr.w -[A7] 00001F2C 4EBA 2830 jsr [PC + 0x2830 /* 0000475E */] 00001F30 486D B9CC pea.l [A5 - 0x4634] 00001F34 4EBA 292A jsr [PC + 0x292A /* 00004860 */] 00001F38 BE6E FFFE cmp.w D7, [A6 - 0x2] 00001F3C 6F00 000A ble +0xC /* 00001F48 */ 00001F40 526E FFFE addq.w [A6 - 0x2], 1 00001F44 4EFA FFD0 jmp [PC - 0x30 /* 00001F16 */] label00001F48: 00001F48 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00001F4C 4E5E unlink A6 00001F4E 205F movea.l A0, [A7]+ 00001F50 588F addq.l A7, 4 00001F52 4ED0 jmp [A0] fn00001F54: 00001F54 4E56 FDEE link A6, -0x0212 00001F58 48E7 0308 movem.l -[A7], D6,D7,A4 00001F5C 486E FFF2 pea.l [A6 - 0xE] 00001F60 3F3C 0001 move.w -[A7], 0x1 00001F64 1F3C 0001 move.b -[A7], 0x1 00001F68 487A 0192 pea.l [PC + 0x192 /* 000020FC, value 0x847616D, pstring "Gamefile" */] 00001F6C 4EBA 23EA jsr [PC + 0x23EA /* 00004358 */] 00001F70 486E FFF2 pea.l [A6 - 0xE] 00001F74 4EBA 251E jsr [PC + 0x251E /* 00004494 */] 00001F78 486D B9CC pea.l [A5 - 0x4634] 00001F7C 487A 0188 pea.l [PC + 0x188 /* 00002106, value 0x20536176 ' Sav', pstring "Saving progress to file Gamefile" */] 00001F80 4267 clr.w -[A7] 00001F82 4EBA 27DA jsr [PC + 0x27DA /* 0000475E */] 00001F86 486D B9CC pea.l [A5 - 0x4634] 00001F8A 4EBA 28D4 jsr [PC + 0x28D4 /* 00004860 */] 00001F8E 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1 00001F94 3E3C 0013 move.w D7, 0x13 00001F98 BE6E FFF0 cmp.w D7, [A6 - 0x10] 00001F9C 6D00 0036 blt +0x38 /* 00001FD4 */ label00001FA0: 00001FA0 286E 0014 movea.l A4, [A6 + 0x14] 00001FA4 3C2E FFF0 move.w D6, [A6 - 0x10] 00001FA8 5346 subq.w D6, 1 00001FAA CDFC 0086 muls.w D6, 0x86 00001FAE 486E FFF2 pea.l [A6 - 0xE] 00001FB2 3F34 6078 move.w -[A7], [A4 + D6.w + 0x78] 00001FB6 4267 clr.w -[A7] 00001FB8 4EBA 27CE jsr [PC + 0x27CE /* 00004788 */] 00001FBC 486E FFF2 pea.l [A6 - 0xE] 00001FC0 4EBA 289E jsr [PC + 0x289E /* 00004860 */] 00001FC4 BE6E FFF0 cmp.w D7, [A6 - 0x10] 00001FC8 6F00 000A ble +0xC /* 00001FD4 */ 00001FCC 526E FFF0 addq.w [A6 - 0x10], 1 00001FD0 4EFA FFCE jmp [PC - 0x32 /* 00001FA0 */] label00001FD4: 00001FD4 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1 00001FDA 3E3C 0013 move.w D7, 0x13 00001FDE BE6E FFF0 cmp.w D7, [A6 - 0x10] 00001FE2 6D00 003E blt +0x40 /* 00002022 */ label00001FE6: 00001FE6 286E 0014 movea.l A4, [A6 + 0x14] 00001FEA 3C2E FFF0 move.w D6, [A6 - 0x10] 00001FEE 5346 subq.w D6, 1 00001FF0 CDFC 0086 muls.w D6, 0x86 00001FF4 49F4 6000 lea.l A4, [A4 + D6.w] 00001FF8 4286 clr.l D6 00001FFA 1C2C 0085 move.b D6, [A4 + 0x85] 00001FFE 486E FFF2 pea.l [A6 - 0xE] 00002002 2F06 move.l -[A7], D6 00002004 4267 clr.w -[A7] 00002006 4EBA 27B2 jsr [PC + 0x27B2 /* 000047BA */] 0000200A 486E FFF2 pea.l [A6 - 0xE] 0000200E 4EBA 2850 jsr [PC + 0x2850 /* 00004860 */] 00002012 BE6E FFF0 cmp.w D7, [A6 - 0x10] 00002016 6F00 000A ble +0xC /* 00002022 */ 0000201A 526E FFF0 addq.w [A6 - 0x10], 1 0000201E 4EFA FFC6 jmp [PC - 0x3A /* 00001FE6 */] label00002022: 00002022 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1 00002028 3E3C 0013 move.w D7, 0x13 0000202C BE6E FFF0 cmp.w D7, [A6 - 0x10] 00002030 6D00 003E blt +0x40 /* 00002070 */ label00002034: 00002034 286E 0014 movea.l A4, [A6 + 0x14] 00002038 3C2E FFF0 move.w D6, [A6 - 0x10] 0000203C 5346 subq.w D6, 1 0000203E CDFC 0086 muls.w D6, 0x86 00002042 49F4 6000 lea.l A4, [A4 + D6.w] 00002046 4286 clr.l D6 00002048 1C2C 0084 move.b D6, [A4 + 0x84] 0000204C 486E FFF2 pea.l [A6 - 0xE] 00002050 2F06 move.l -[A7], D6 00002052 4267 clr.w -[A7] 00002054 4EBA 2764 jsr [PC + 0x2764 /* 000047BA */] 00002058 486E FFF2 pea.l [A6 - 0xE] 0000205C 4EBA 2802 jsr [PC + 0x2802 /* 00004860 */] 00002060 BE6E FFF0 cmp.w D7, [A6 - 0x10] 00002064 6F00 000A ble +0xC /* 00002070 */ 00002068 526E FFF0 addq.w [A6 - 0x10], 1 0000206C 4EFA FFC6 jmp [PC - 0x3A /* 00002034 */] label00002070: 00002070 286E 0010 movea.l A4, [A6 + 0x10] 00002074 486E FFF2 pea.l [A6 - 0xE] 00002078 3F14 move.w -[A7], [A4] 0000207A 4267 clr.w -[A7] 0000207C 4EBA 270A jsr [PC + 0x270A /* 00004788 */] 00002080 486E FFF2 pea.l [A6 - 0xE] 00002084 4EBA 27DA jsr [PC + 0x27DA /* 00004860 */] 00002088 286E 000C movea.l A4, [A6 + 0xC] 0000208C 486E FFF2 pea.l [A6 - 0xE] 00002090 3F14 move.w -[A7], [A4] 00002092 4267 clr.w -[A7] 00002094 4EBA 26F2 jsr [PC + 0x26F2 /* 00004788 */] 00002098 486E FFF2 pea.l [A6 - 0xE] 0000209C 4EBA 27C2 jsr [PC + 0x27C2 /* 00004860 */] 000020A0 426E FFF0 clr.w [A6 - 0x10] 000020A4 3E3C 0014 move.w D7, 0x14 000020A8 BE6E FFF0 cmp.w D7, [A6 - 0x10] 000020AC 6D00 0036 blt +0x38 /* 000020E4 */ label000020B0: 000020B0 286E 0008 movea.l A4, [A6 + 0x8] 000020B4 3C2E FFF0 move.w D6, [A6 - 0x10] 000020B8 CDFC 000A muls.w D6, 0xA /* '\n' */ 000020BC 486E FFF2 pea.l [A6 - 0xE] 000020C0 4874 6000 pea.l [A4 + D6.w] 000020C4 4267 clr.w -[A7] 000020C6 4267 clr.w -[A7] 000020C8 4EBA 2724 jsr [PC + 0x2724 /* 000047EE */] 000020CC 486E FFF2 pea.l [A6 - 0xE] 000020D0 4EBA 278E jsr [PC + 0x278E /* 00004860 */] 000020D4 BE6E FFF0 cmp.w D7, [A6 - 0x10] 000020D8 6F00 000A ble +0xC /* 000020E4 */ 000020DC 526E FFF0 addq.w [A6 - 0x10], 1 000020E0 4EFA FFCE jmp [PC - 0x32 /* 000020B0 */] label000020E4: 000020E4 486E FFF2 pea.l [A6 - 0xE] 000020E8 4EBA 236C jsr [PC + 0x236C /* 00004456 */] 000020EC 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000020F0 4E5E unlink A6 000020F2 205F movea.l A0, [A7]+ 000020F4 DFFC 0000 0010 add.l A7, 0x10 000020FA 4ED0 jmp [A0] 000020FC 0847 616D bchg.b D7, 0x6D /* 'm' */ 00002100 6566 bcs +0x68 /* 00002168 */ 00002102 696C bvs +0x6E /* 00002170 */ 00002104 6500 2053 bcs +0x2055 /* 00004159 */ 00002108 6176 bsr +0x78 /* 00002180 */ 0000210A 696E bvs +0x70 /* 0000217A */ 0000210C 6720 beq +0x22 /* 0000212E */ 0000210E 7072 moveq.l D0, 0x72 00002110 6F67 ble +0x69 /* 00002179 */ 00002112 7265 moveq.l D1, 0x65 00002114 7373 moveq.l D1, 0x73 00002116 2074 6F20 6669 movea.l A0, [A4 + 0x6669 + D6 * 8] 0000211C 6C65 bge +0x67 /* 00002183 */ 0000211E 2047 movea.l A0, D7 00002120 616D bsr +0x6F /* 0000218F */ 00002122 6566 bcs +0x68 /* 0000218A */ 00002124 696C bvs +0x6E /* 00002192 */ 00002126 6500 4E56 bcs +0x4E58 /* 00006F7E */ // begin alternate branch 00002128-0000212C fn00002128: 00002128 4E56 FDEE link A6, -0x0212 // end alternate branch 00002128-0000212C fn00002128: // (misaligned) 0000212A FDEE .invalid <> 0000212C 48E7 0308 movem.l -[A7], D6,D7,A4 // begin alternate branch 0000212E-00002130 label0000212E: 0000212E 0308 btst A0, D1 // end alternate branch 0000212E-00002130 label0000212E: // (misaligned) 00002130 486E FFF2 pea.l [A6 - 0xE] 00002134 3F3C 0001 move.w -[A7], 0x1 00002138 1F3C 0001 move.b -[A7], 0x1 0000213C 487A 01EC pea.l [PC + 0x1EC /* 0000232A, value 0x847616D, pstring "Gamefile" */] 00002140 4EBA 2216 jsr [PC + 0x2216 /* 00004358 */] 00002144 486E FFF2 pea.l [A6 - 0xE] 00002148 4EBA 234A jsr [PC + 0x234A /* 00004494 */] 0000214C 486D B9CC pea.l [A5 - 0x4634] 00002150 487A 01E2 pea.l [PC + 0x1E2 /* 00002334, value 0x1A4C6F61, pstring "Loading from file Gamefile" */] 00002154 4267 clr.w -[A7] 00002156 4EBA 2606 jsr [PC + 0x2606 /* 0000475E */] 0000215A 486D B9CC pea.l [A5 - 0x4634] 0000215E 4EBA 2700 jsr [PC + 0x2700 /* 00004860 */] 00002162 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1 label00002168: 00002168 3E3C 0013 move.w D7, 0x13 0000216C BE6E FFF0 cmp.w D7, [A6 - 0x10] label00002170: 00002170 6D00 0034 blt +0x36 /* 000021A6 */ label00002174: 00002174 286E 0014 movea.l A4, [A6 + 0x14] 00002178 3C2E FFF0 move.w D6, [A6 - 0x10] // begin alternate branch 0000217A-0000217C label0000217A: 0000217A FFF0 .invalid <> // end alternate branch 0000217A-0000217C label0000217A: // (misaligned) 0000217C 5346 subq.w D6, 1 0000217E CDFC 0086 muls.w D6, 0x86 // begin alternate branch 00002180-00002186 fn00002180: 00002180 0086 486E FFF2 ori.l D6, 0x486EFFF2 // end alternate branch 00002180-00002186 fn00002180: // (misaligned) 00002182 486E FFF2 pea.l [A6 - 0xE] 00002186 4874 6078 pea.l [A4 + D6.w + 0x78] label0000218A: 0000218A 4EBA 2798 jsr [PC + 0x2798 /* 00004924 */] 0000218E 486E FFF2 pea.l [A6 - 0xE] label00002192: 00002192 4EBA 28B4 jsr [PC + 0x28B4 /* 00004A48 */] 00002196 BE6E FFF0 cmp.w D7, [A6 - 0x10] 0000219A 6F00 000A ble +0xC /* 000021A6 */ 0000219E 526E FFF0 addq.w [A6 - 0x10], 1 000021A2 4EFA FFD0 jmp [PC - 0x30 /* 00002174 */] label000021A6: 000021A6 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1 000021AC 3E3C 0013 move.w D7, 0x13 000021B0 BE6E FFF0 cmp.w D7, [A6 - 0x10] 000021B4 6D00 0070 blt +0x72 /* 00002226 */ label000021B8: 000021B8 486E FFF2 pea.l [A6 - 0xE] 000021BC 486E FDEE pea.l [A6 - 0x212] 000021C0 4EBA 2714 jsr [PC + 0x2714 /* 000048D6 */] 000021C4 486E FFF2 pea.l [A6 - 0xE] 000021C8 4EBA 287E jsr [PC + 0x287E /* 00004A48 */] 000021CC 4267 clr.w -[A7] 000021CE 487A 0180 pea.l [PC + 0x180 /* 00002350, value 0x1300130 */] 000021D2 486E FDEE pea.l [A6 - 0x212] 000021D6 4EBA 2E0E jsr [PC + 0x2E0E /* 00004FE6 */] 000021DA 3C1F move.w D6, [A7]+ 000021DC 0C46 0000 cmpi.w D6, 0x0 000021E0 6F00 001C ble +0x1E /* 000021FE */ 000021E4 286E 0014 movea.l A4, [A6 + 0x14] 000021E8 3C2E FFF0 move.w D6, [A6 - 0x10] 000021EC 5346 subq.w D6, 1 000021EE CDFC 0086 muls.w D6, 0x86 000021F2 49F4 6000 lea.l A4, [A4 + D6.w] 000021F6 422C 0085 clr.b [A4 + 0x85] 000021FA 4EFA 001A jmp [PC + 0x1A /* 00002216 */] label000021FE: 000021FE 286E 0014 movea.l A4, [A6 + 0x14] 00002202 3C2E FFF0 move.w D6, [A6 - 0x10] 00002206 5346 subq.w D6, 1 00002208 CDFC 0086 muls.w D6, 0x86 0000220C 49F4 6000 lea.l A4, [A4 + D6.w] 00002210 197C 0001 0085 move.b [A4 + 0x85], 0x1 label00002216: 00002216 BE6E FFF0 cmp.w D7, [A6 - 0x10] 0000221A 6F00 000A ble +0xC /* 00002226 */ 0000221E 526E FFF0 addq.w [A6 - 0x10], 1 00002222 4EFA FF94 jmp [PC - 0x6C /* 000021B8 */] label00002226: 00002226 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1 0000222C 3E3C 0013 move.w D7, 0x13 00002230 BE6E FFF0 cmp.w D7, [A6 - 0x10] 00002234 6D00 0070 blt +0x72 /* 000022A6 */ label00002238: 00002238 486E FFF2 pea.l [A6 - 0xE] 0000223C 486E FDEE pea.l [A6 - 0x212] 00002240 4EBA 2694 jsr [PC + 0x2694 /* 000048D6 */] 00002244 486E FFF2 pea.l [A6 - 0xE] 00002248 4EBA 27FE jsr [PC + 0x27FE /* 00004A48 */] 0000224C 4267 clr.w -[A7] 0000224E 487A 0102 pea.l [PC + 0x102 /* 00002352, value 0x1304E56 */] 00002252 486E FDEE pea.l [A6 - 0x212] 00002256 4EBA 2D8E jsr [PC + 0x2D8E /* 00004FE6 */] 0000225A 3C1F move.w D6, [A7]+ 0000225C 0C46 0000 cmpi.w D6, 0x0 00002260 6F00 001C ble +0x1E /* 0000227E */ 00002264 286E 0014 movea.l A4, [A6 + 0x14] 00002268 3C2E FFF0 move.w D6, [A6 - 0x10] 0000226C 5346 subq.w D6, 1 0000226E CDFC 0086 muls.w D6, 0x86 00002272 49F4 6000 lea.l A4, [A4 + D6.w] 00002276 422C 0084 clr.b [A4 + 0x84] 0000227A 4EFA 001A jmp [PC + 0x1A /* 00002296 */] label0000227E: 0000227E 286E 0014 movea.l A4, [A6 + 0x14] 00002282 3C2E FFF0 move.w D6, [A6 - 0x10] 00002286 5346 subq.w D6, 1 00002288 CDFC 0086 muls.w D6, 0x86 // begin alternate branch 0000228A-00002290 label0000228A: 0000228A 0086 49F4 6000 ori.l D6, 0x49F46000 // end alternate branch 0000228A-00002290 label0000228A: // (misaligned) 0000228C 49F4 6000 lea.l A4, [A4 + D6.w] 00002290 197C 0001 0084 move.b [A4 + 0x84], 0x1 label00002296: 00002296 BE6E FFF0 cmp.w D7, [A6 - 0x10] 0000229A 6F00 000A ble +0xC /* 000022A6 */ 0000229E 526E FFF0 addq.w [A6 - 0x10], 1 000022A2 4EFA FF94 jmp [PC - 0x6C /* 00002238 */] label000022A6: 000022A6 286E 0010 movea.l A4, [A6 + 0x10] 000022AA 486E FFF2 pea.l [A6 - 0xE] 000022AE 4854 pea.l [A4] 000022B0 4EBA 2672 jsr [PC + 0x2672 /* 00004924 */] 000022B4 486E FFF2 pea.l [A6 - 0xE] 000022B8 4EBA 278E jsr [PC + 0x278E /* 00004A48 */] 000022BC 286E 000C movea.l A4, [A6 + 0xC] 000022C0 486E FFF2 pea.l [A6 - 0xE] 000022C4 4854 pea.l [A4] 000022C6 4EBA 265C jsr [PC + 0x265C /* 00004924 */] 000022CA 486E FFF2 pea.l [A6 - 0xE] 000022CE 4EBA 2778 jsr [PC + 0x2778 /* 00004A48 */] 000022D2 426E FFF0 clr.w [A6 - 0x10] 000022D6 3E3C 0014 move.w D7, 0x14 000022DA BE6E FFF0 cmp.w D7, [A6 - 0x10] 000022DE 6D00 0032 blt +0x34 /* 00002312 */ label000022E2: 000022E2 286E 0008 movea.l A4, [A6 + 0x8] 000022E6 3C2E FFF0 move.w D6, [A6 - 0x10] 000022EA CDFC 000A muls.w D6, 0xA /* '\n' */ 000022EE 486E FFF2 pea.l [A6 - 0xE] 000022F2 4874 6000 pea.l [A4 + D6.w] 000022F6 4EBA 26DC jsr [PC + 0x26DC /* 000049D4 */] 000022FA 486E FFF2 pea.l [A6 - 0xE] 000022FE 4EBA 2748 jsr [PC + 0x2748 /* 00004A48 */] 00002302 BE6E FFF0 cmp.w D7, [A6 - 0x10] 00002306 6F00 000A ble +0xC /* 00002312 */ 0000230A 526E FFF0 addq.w [A6 - 0x10], 1 0000230E 4EFA FFD2 jmp [PC - 0x2E /* 000022E2 */] label00002312: 00002312 486E FFF2 pea.l [A6 - 0xE] 00002316 4EBA 213E jsr [PC + 0x213E /* 00004456 */] 0000231A 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 0000231E 4E5E unlink A6 00002320 205F movea.l A0, [A7]+ 00002322 DFFC 0000 0010 add.l A7, 0x10 00002328 4ED0 jmp [A0] 0000232A 0847 616D bchg.b D7, 0x6D /* 'm' */ 0000232E 6566 bcs +0x68 /* 00002396 */ 00002330 696C bvs +0x6E /* 0000239E */ 00002332 6500 1A4C bcs +0x1A4E /* 00003D80 */ 00002336 6F61 ble +0x63 /* 00002399 */ 00002338 6469 bcc +0x6B /* 000023A3 */ 0000233A 6E67 bgt +0x69 /* 000023A3 */ 0000233C 2066 movea.l A0, -[A6] 0000233E 726F moveq.l D1, 0x6F 00002340 6D20 blt +0x22 /* 00002362 */ 00002342 6669 bne +0x6B /* 000023AD */ 00002344 6C65 bge +0x67 /* 000023AB */ 00002346 2047 movea.l A0, D7 00002348 616D bsr +0x6F /* 000023B7 */ 0000234A 6566 bcs +0x68 /* 000023B2 */ 0000234C 696C bvs +0x6E /* 000023BA */ 0000234E 6500 0130 bcs +0x132 /* 00002480 */ 00002352 0130 4E56 btst [A0 + D4 * 8 + 0x56], D0 // begin alternate branch 00002354-0000235C fn00002354: 00002354 4E56 0000 link A6, 0 00002358 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 00002354-0000235C fn00002354: // (misaligned) 00002356 0000 48E7 ori.b D0, 0xE7 0000235A 0118 btst [A0]+, D0 0000235C 286E 0008 movea.l A4, [A6 + 0x8] 00002360 4EFA 0142 jmp [PC + 0x142 /* 000024A4 */] // begin alternate branch 00002362-00002364 label00002362: 00002362 0142 bchg D2, D0 // end alternate branch 00002362-00002364 label00002362: // (misaligned) label00002364: 00002364 486D D166 pea.l [A5 - 0x2E9A] 00002368 486D FA0C pea.l [A5 - 0x5F4] 0000236C 266E 000C movea.l A3, [A6 + 0xC] 00002370 2F0B move.l -[A7], A3 00002372 486D BAA8 pea.l [A5 - 0x4558] 00002376 4EBA E3EE jsr [PC - 0x1C12 /* 00000766 */] 0000237A 4EFA 019A jmp [PC + 0x19A /* 00002516 */] label0000237E: 0000237E 266E 000C movea.l A3, [A6 + 0xC] 00002382 2F0B move.l -[A7], A3 00002384 486D FA0C pea.l [A5 - 0x5F4] 00002388 486D FA0E pea.l [A5 - 0x5F2] 0000238C 486D BAA8 pea.l [A5 - 0x4558] 00002390 486D FE2A pea.l [A5 - 0x1D6] 00002394 4EBA EC34 jsr [PC - 0x13CC /* 00000FCA */] // begin alternate branch 00002396-00002398 label00002396: 00002396 EC34 roxr D4.b, D6 // end alternate branch 00002396-00002398 label00002396: // (misaligned) 00002398 4EFA 017C jmp [PC + 0x17C /* 00002516 */] label0000239C: 0000239C 266E 000C movea.l A3, [A6 + 0xC] // begin alternate branch 0000239E-000023A2 label0000239E: 0000239E 000C 2F0B ori.b A4, 0xB // end alternate branch 0000239E-000023A2 label0000239E: // (misaligned) 000023A0 2F0B move.l -[A7], A3 000023A2 486D FA0E pea.l [A5 - 0x5F2] 000023A6 486D FE2A pea.l [A5 - 0x1D6] 000023AA 486D BAA8 pea.l [A5 - 0x4558] 000023AE 4EBA ED98 jsr [PC - 0x1268 /* 00001148 */] label000023B2: 000023B2 4EFA 0162 jmp [PC + 0x162 /* 00002516 */] label000023B6: 000023B6 486D BAA8 pea.l [A5 - 0x4558] label000023BA: 000023BA 266E 000C movea.l A3, [A6 + 0xC] 000023BE 2F0B move.l -[A7], A3 000023C0 486D FA0E pea.l [A5 - 0x5F2] 000023C4 486D FA0C pea.l [A5 - 0x5F4] 000023C8 486D CA66 pea.l [A5 - 0x359A] 000023CC 4EBA EFB4 jsr [PC - 0x104C /* 00001382 */] 000023D0 4EFA 0144 jmp [PC + 0x144 /* 00002516 */] label000023D4: 000023D4 486D BAA8 pea.l [A5 - 0x4558] 000023D8 266E 000C movea.l A3, [A6 + 0xC] 000023DC 2F0B move.l -[A7], A3 000023DE 486D FA0E pea.l [A5 - 0x5F2] 000023E2 486D FA0C pea.l [A5 - 0x5F4] 000023E6 486D CA66 pea.l [A5 - 0x359A] 000023EA 4EBA EF96 jsr [PC - 0x106A /* 00001382 */] 000023EE 4EFA 0126 jmp [PC + 0x126 /* 00002516 */] label000023F2: 000023F2 486D BAA8 pea.l [A5 - 0x4558] 000023F6 266E 000C movea.l A3, [A6 + 0xC] 000023FA 2F0B move.l -[A7], A3 000023FC 4EBA F0D6 jsr [PC - 0xF2A /* 000014D4 */] 00002400 4EFA 0114 jmp [PC + 0x114 /* 00002516 */] label00002404: 00002404 486D BAA8 pea.l [A5 - 0x4558] 00002408 266E 000C movea.l A3, [A6 + 0xC] 0000240C 2F0B move.l -[A7], A3 0000240E 486D FA0E pea.l [A5 - 0x5F2] 00002412 486D FA0C pea.l [A5 - 0x5F4] 00002416 4EBA F4CA jsr [PC - 0xB36 /* 000018E2 */] 0000241A 4EFA 00FA jmp [PC + 0xFA /* 00002516 */] label0000241E: 0000241E 266E 000C movea.l A3, [A6 + 0xC] 00002422 2F0B move.l -[A7], A3 00002424 486D FA0C pea.l [A5 - 0x5F4] 00002428 486D CA66 pea.l [A5 - 0x359A] 0000242C 486D BAA8 pea.l [A5 - 0x4558] 00002430 486D E606 pea.l [A5 - 0x19FA] 00002434 486D FE2A pea.l [A5 - 0x1D6] 00002438 4EBA F570 jsr [PC - 0xA90 /* 000019AA */] 0000243C 4EFA 00D8 jmp [PC + 0xD8 /* 00002516 */] label00002440: 00002440 486D BAA8 pea.l [A5 - 0x4558] 00002444 4EBA F8F8 jsr [PC - 0x708 /* 00001D3E */] 00002448 4EFA 00CC jmp [PC + 0xCC /* 00002516 */] label0000244C: 0000244C 486D BAA8 pea.l [A5 - 0x4558] 00002450 486D FE2A pea.l [A5 - 0x1D6] 00002454 4EBA F9A4 jsr [PC - 0x65C /* 00001DFA */] 00002458 4EFA 00BC jmp [PC + 0xBC /* 00002516 */] label0000245C: 0000245C 486D FEFC pea.l [A5 - 0x104] 00002460 4EBA FA5E jsr [PC - 0x5A2 /* 00001EC0 */] 00002464 4EFA 00B0 jmp [PC + 0xB0 /* 00002516 */] label00002468: 00002468 486D FA16 pea.l [A5 - 0x5EA] 0000246C 4EBA FA8E jsr [PC - 0x572 /* 00001EFC */] 00002470 4EFA 00A4 jmp [PC + 0xA4 /* 00002516 */] label00002474: 00002474 486D BAA8 pea.l [A5 - 0x4558] 00002478 486D FA0C pea.l [A5 - 0x5F4] 0000247C 486D FA0E pea.l [A5 - 0x5F2] label00002480: 00002480 486D FE2A pea.l [A5 - 0x1D6] 00002484 4EBA FACE jsr [PC - 0x532 /* 00001F54 */] 00002488 4EFA 008C jmp [PC + 0x8C /* 00002516 */] label0000248C: 0000248C 486D BAA8 pea.l [A5 - 0x4558] 00002490 486D FA0C pea.l [A5 - 0x5F4] 00002494 486D FA0E pea.l [A5 - 0x5F2] 00002498 486D FE2A pea.l [A5 - 0x1D6] 0000249C 4EBA FC8A jsr [PC - 0x376 /* 00002128 */] 000024A0 4EFA 0074 jmp [PC + 0x74 /* 00002516 */] label000024A4: 000024A4 3E14 move.w D7, [A4] 000024A6 0C47 0001 cmpi.w D7, 0x1 000024AA 6700 FEB8 beq -0x146 /* 00002364 */ 000024AE 0C47 0002 cmpi.w D7, 0x2 000024B2 6700 FECA beq -0x134 /* 0000237E */ 000024B6 0C47 0003 cmpi.w D7, 0x3 000024BA 6700 FEE0 beq -0x11E /* 0000239C */ 000024BE 0C47 0004 cmpi.w D7, 0x4 000024C2 6700 FEF2 beq -0x10C /* 000023B6 */ 000024C6 0C47 0005 cmpi.w D7, 0x5 000024CA 6700 FF08 beq -0xF6 /* 000023D4 */ 000024CE 0C47 0006 cmpi.w D7, 0x6 000024D2 6700 FF1E beq -0xE0 /* 000023F2 */ 000024D6 0C47 0007 cmpi.w D7, 0x7 000024DA 6700 FF28 beq -0xD6 /* 00002404 */ 000024DE 0C47 0008 cmpi.w D7, 0x8 000024E2 6700 FF3A beq -0xC4 /* 0000241E */ 000024E6 0C47 0009 cmpi.w D7, 0x9 /* '\t' */ 000024EA 6700 FF54 beq -0xAA /* 00002440 */ 000024EE 0C47 000A cmpi.w D7, 0xA /* '\n' */ 000024F2 6700 FF58 beq -0xA6 /* 0000244C */ 000024F6 0C47 000B cmpi.w D7, 0xB 000024FA 6700 FF60 beq -0x9E /* 0000245C */ 000024FE 0C47 000C cmpi.w D7, 0xC 00002502 6700 FF64 beq -0x9A /* 00002468 */ 00002506 0C47 000D cmpi.w D7, 0xD /* '\r' */ 0000250A 6700 FF68 beq -0x96 /* 00002474 */ 0000250E 0C47 000E cmpi.w D7, 0xE 00002512 6700 FF78 beq -0x86 /* 0000248C */ label00002516: 00002516 4CDF 1880 movem.l D7,A3,A4, [A7]+ 0000251A 4E5E unlink A6 0000251C 205F movea.l A0, [A7]+ 0000251E 508F addq.l A7, 8 00002520 4ED0 jmp [A0] label00002522: 00002522 4E56 FFF4 link A6, -0x000C 00002526 4EBA 20A6 jsr [PC + 0x20A6 /* 000045CE */] 0000252A 487A 0264 pea.l [PC + 0x264 /* 00002790, value 0x467616D, pstring "game" */] 0000252E 486D B9BE pea.l [A5 - 0x4642] 00002532 486D B9CC pea.l [A5 - 0x4634] 00002536 4EBA 20B4 jsr [PC + 0x20B4 /* 000045EC */] 0000253A 422D FEFE clr.b [A5 - 0x102] label0000253E: 0000253E 486D B9CC pea.l [A5 - 0x4634] 00002542 487A 0252 pea.l [PC + 0x252 /* 00002796, value 0x1E4C6F61, pstring "Loading data . . .Please Wait." */] 00002546 4267 clr.w -[A7] 00002548 4EBA 2214 jsr [PC + 0x2214 /* 0000475E */] 0000254C 486D B9CC pea.l [A5 - 0x4634] 00002550 4EBA 230E jsr [PC + 0x230E /* 00004860 */] 00002554 486D D166 pea.l [A5 - 0x2E9A] 00002558 486D D206 pea.l [A5 - 0x2DFA] 0000255C 486D E606 pea.l [A5 - 0x19FA] 00002560 486D BAA8 pea.l [A5 - 0x4558] 00002564 486D C49A pea.l [A5 - 0x3B66] 00002568 486D CA66 pea.l [A5 - 0x359A] 0000256C 486D FA16 pea.l [A5 - 0x5EA] 00002570 4EBA DA92 jsr [PC - 0x256E /* 00000004 */] 00002574 486D B9CC pea.l [A5 - 0x4634] 00002578 4EBA 22E6 jsr [PC + 0x22E6 /* 00004860 */] 0000257C 486D B9CC pea.l [A5 - 0x4634] 00002580 487A 0234 pea.l [PC + 0x234 /* 000027B6, value 0x1148554E, pstring "HUNTING THE ELAND" */] 00002584 4267 clr.w -[A7] 00002586 4EBA 21D6 jsr [PC + 0x21D6 /* 0000475E */] 0000258A 486D B9CC pea.l [A5 - 0x4634] 0000258E 4EBA 22D0 jsr [PC + 0x22D0 /* 00004860 */] 00002592 486D B9CC pea.l [A5 - 0x4634] 00002596 4EBA 22C8 jsr [PC + 0x22C8 /* 00004860 */] 0000259A 486D B9CC pea.l [A5 - 0x4634] 0000259E 487A 0228 pea.l [PC + 0x228 /* 000027C8, value 0x1F436F70, pstring "Copyright (C)1986 by Dave Dubin" */] 000025A2 4267 clr.w -[A7] 000025A4 4EBA 21B8 jsr [PC + 0x21B8 /* 0000475E */] 000025A8 486D B9CC pea.l [A5 - 0x4634] 000025AC 4EBA 22B2 jsr [PC + 0x22B2 /* 00004860 */] 000025B0 486D FA16 pea.l [A5 - 0x5EA] 000025B4 4EBA F946 jsr [PC - 0x6BA /* 00001EFC */] 000025B8 486D B9CC pea.l [A5 - 0x4634] 000025BC 4EBA 22A2 jsr [PC + 0x22A2 /* 00004860 */] 000025C0 486D B9CC pea.l [A5 - 0x4634] 000025C4 487A 0222 pea.l [PC + 0x222 /* 000027E8, value 0x1B436C69, pstring "Click the mouse to continue" */] 000025C8 4267 clr.w -[A7] 000025CA 4EBA 2192 jsr [PC + 0x2192 /* 0000475E */] 000025CE 486D B9CC pea.l [A5 - 0x4634] 000025D2 4EBA 228C jsr [PC + 0x228C /* 00004860 */] label000025D6: 000025D6 4227 clr.b -[A7] 000025D8 A974 syscall Button 000025DA 1E1F move.b D7, [A7]+ 000025DC 0C07 0001 cmpi.b D7, 0x1 000025E0 57C7 seq D7 000025E2 0247 0001 andi.w D7, 0x1 000025E6 6700 FFEE beq -0x10 /* 000025D6 */ 000025EA 422D FEFC clr.b [A5 - 0x104] 000025EE 3D7C 0000 FFF4 move.w [A6 - 0xC], 0x0 000025F4 486E FFF4 pea.l [A6 - 0xC] 000025F8 486E FFF6 pea.l [A6 - 0xA] 000025FC 3F3C 200E move.w -[A7], 0x200E 00002600 A9EB syscall Pack4/FP68K 00002602 2B6E FFF6 FE2A move.l [A5 - 0x1D6], [A6 - 0xA] 00002608 2B6E FFFA FE2E move.l [A5 - 0x1D2], [A6 - 0x6] 0000260E 3B6E FFFE FE32 move.w [A5 - 0x1CE], [A6 - 0x2] 00002614 3B7C 0001 FA14 move.w [A5 - 0x5EC], 0x1 0000261A 3E3C 0014 move.w D7, 0x14 0000261E BE6D FA14 cmp.w D7, [A5 - 0x5EC] 00002622 6D00 0044 blt +0x46 /* 00002668 */ label00002626: 00002626 3C2D FA14 move.w D6, [A5 - 0x5EC] 0000262A CDFC 000A muls.w D6, 0xA /* '\n' */ 0000262E 49ED FE2A lea.l A4, [A5 - 0x1D6] 00002632 3D7C 0000 FFF4 move.w [A6 - 0xC], 0x0 00002638 486E FFF4 pea.l [A6 - 0xC] 0000263C 486E FFF6 pea.l [A6 - 0xA] 00002640 3F3C 200E move.w -[A7], 0x200E 00002644 A9EB syscall Pack4/FP68K 00002646 29AE FFF6 6000 move.l [A4 + D6.w], [A6 - 0xA] 0000264C 29AE FFFA 6004 move.l [A4 + D6.w + 0x4], [A6 - 0x6] 00002652 39AE FFFE 6008 move.w [A4 + D6.w + 0x8], [A6 - 0x2] 00002658 BE6D FA14 cmp.w D7, [A5 - 0x5EC] 0000265C 6F00 000A ble +0xC /* 00002668 */ 00002660 526D FA14 addq.w [A5 - 0x5EC], 1 00002664 4EFA FFC0 jmp [PC - 0x40 /* 00002626 */] label00002668: 00002668 3D7C 0014 FFF4 move.w [A6 - 0xC], 0x14 0000266E 486E FFF4 pea.l [A6 - 0xC] 00002672 486E FFF6 pea.l [A6 - 0xA] 00002676 3F3C 200E move.w -[A7], 0x200E 0000267A A9EB syscall Pack4/FP68K 0000267C 2B6E FFF6 FE66 move.l [A5 - 0x19A], [A6 - 0xA] 00002682 2B6E FFFA FE6A move.l [A5 - 0x196], [A6 - 0x6] 00002688 3B6E FFFE FE6E move.w [A5 - 0x192], [A6 - 0x2] 0000268E 3B7C 0001 FA14 move.w [A5 - 0x5EC], 0x1 00002694 3E3C 0014 move.w D7, 0x14 00002698 BE6D FA14 cmp.w D7, [A5 - 0x5EC] 0000269C 6D00 0020 blt +0x22 /* 000026BE */ label000026A0: 000026A0 3C2D FA14 move.w D6, [A5 - 0x5EC] 000026A4 5346 subq.w D6, 1 000026A6 49ED FE16 lea.l A4, [A5 - 0x1EA] 000026AA 4234 6000 clr.b [A4 + D6.w] 000026AE BE6D FA14 cmp.w D7, [A5 - 0x5EC] 000026B2 6F00 000A ble +0xC /* 000026BE */ 000026B6 526D FA14 addq.w [A5 - 0x5EC], 1 000026BA 4EFA FFE4 jmp [PC - 0x1C /* 000026A0 */] label000026BE: 000026BE 3B7C 0001 FA0C move.w [A5 - 0x5F4], 0x1 000026C4 426D FA0E clr.w [A5 - 0x5F2] 000026C8 3B7C FFFF FA10 move.w [A5 - 0x5F0], 0xFFFF 000026CE 3B7C FFFF FA12 move.w [A5 - 0x5EE], 0xFFFF label000026D4: 000026D4 486D BAA8 pea.l [A5 - 0x4558] 000026D8 486D C49A pea.l [A5 - 0x3B66] 000026DC 486D FA10 pea.l [A5 - 0x5F0] 000026E0 486D FA12 pea.l [A5 - 0x5EE] 000026E4 4EBA E47C jsr [PC - 0x1B84 /* 00000B62 */] 000026E8 486D FA10 pea.l [A5 - 0x5F0] 000026EC 486D FA12 pea.l [A5 - 0x5EE] 000026F0 4EBA FC62 jsr [PC - 0x39E /* 00002354 */] 000026F4 0C2D 0001 FEFC cmpi.b [A5 - 0x104], 0x1 000026FA 6600 FFD8 bne -0x26 /* 000026D4 */ 000026FE 486D B9CC pea.l [A5 - 0x4634] 00002702 487A 0100 pea.l [PC + 0x100 /* 00002804, value 0xC506C61, pstring "Play again? " */] 00002706 4267 clr.w -[A7] 00002708 4EBA 2054 jsr [PC + 0x2054 /* 0000475E */] 0000270C 486D B9BE pea.l [A5 - 0x4642] 00002710 486D FA06 pea.l [A5 - 0x5FA] 00002714 4EBA 21C0 jsr [PC + 0x21C0 /* 000048D6 */] 00002718 486D B9BE pea.l [A5 - 0x4642] 0000271C 4EBA 232A jsr [PC + 0x232A /* 00004A48 */] 00002720 4267 clr.w -[A7] 00002722 487A 00EE pea.l [PC + 0xEE /* 00002812, value 0x14E016E */] 00002726 486D FA06 pea.l [A5 - 0x5FA] 0000272A 4EBA 28BA jsr [PC + 0x28BA /* 00004FE6 */] 0000272E 3E1F move.w D7, [A7]+ 00002730 0C47 0000 cmpi.w D7, 0x0 00002734 5EC7 sgt D7 00002736 0247 0001 andi.w D7, 0x1 0000273A 4267 clr.w -[A7] 0000273C 487A 00D6 pea.l [PC + 0xD6 /* 00002814, value 0x16E1B43 */] 00002740 486D FA06 pea.l [A5 - 0x5FA] 00002744 4EBA 28A0 jsr [PC + 0x28A0 /* 00004FE6 */] 00002748 3C1F move.w D6, [A7]+ 0000274A 0C46 0000 cmpi.w D6, 0x0 0000274E 5EC6 sgt D6 00002750 0246 0001 andi.w D6, 0x1 00002754 8C07 or.b D6, D7 00002756 6700 0008 beq +0xA /* 00002760 */ 0000275A 1B7C 0001 FEFE move.b [A5 - 0x102], 0x1 label00002760: 00002760 0C2D 0001 FEFE cmpi.b [A5 - 0x102], 0x1 00002766 6600 FDD6 bne -0x228 /* 0000253E */ 0000276A 486D B9CC pea.l [A5 - 0x4634] 0000276E 487A 00A6 pea.l [PC + 0xA6 /* 00002816, value 0x1B436C69, pstring "Click the mouse to continue" */] 00002772 4267 clr.w -[A7] 00002774 4EBA 1FE8 jsr [PC + 0x1FE8 /* 0000475E */] 00002778 486D B9CC pea.l [A5 - 0x4634] 0000277C 4EBA 20E2 jsr [PC + 0x20E2 /* 00004860 */] label00002780: 00002780 4227 clr.b -[A7] 00002782 A974 syscall Button 00002784 1E1F move.b D7, [A7]+ 00002786 0C07 0001 cmpi.b D7, 0x1 0000278A 6600 FFF4 bne -0xA /* 00002780 */ 0000278E A9F4 syscall ExitToShell 00002790 0467 616D subi.w -[A7], 0x616D /* 'am' */ 00002794 6500 1E4C bcs +0x1E4E /* 000045E2 */ 00002798 6F61 ble +0x63 /* 000027FB */ 0000279A 6469 bcc +0x6B /* 00002805 */ 0000279C 6E67 bgt +0x69 /* 00002805 */ 0000279E 2064 movea.l A0, -[A4] 000027A0 6174 bsr +0x76 /* 00002816 */ 000027A2 6120 bsr +0x22 /* 000027C4 */ 000027A4 2E20 move.l D7, -[A0] 000027A6 2E20 move.l D7, -[A0] 000027A8 2E50 movea.l A7, [A0] 000027AA 6C65 bge +0x67 /* 00002811 */ 000027AC 6173 bsr +0x75 /* 00002821 */ 000027AE 6520 bcs +0x22 /* 000027D0 */ 000027B0 5761 subq.w -[A1], 3 000027B2 6974 bvs +0x76 /* 00002828 */ 000027B4 2E00 move.l D7, D0 000027B6 1148 554E move.b [A0 + 0x554E], A0 000027BA 5449 addq.w A1, 2 000027BC 4E47 trap 7 000027BE 2054 movea.l A0, [A4] 000027C0 4845 swap.w D5 000027C2 2045 movea.l A0, D5 fn000027C4: 000027C4 4C41 4E44 movem.l D2,D6,A1,A2,A3,A6, D1 000027C8 1F43 6F70 move.b [A7 + 0x6F70], D3 000027CC 7972 moveq.l D4, 0x72 000027CE 6967 bvs +0x69 /* 00002837 */ label000027D0: 000027D0 6874 bvc +0x76 /* 00002846 */ 000027D2 2028 4329 move.l D0, [A0 + 0x4329] 000027D6 3139 3836 2062 move.w -[A0], [0x38362062] 000027DC 7920 moveq.l D4, 0x20 000027DE 4461 neg.w -[A1] 000027E0 7665 moveq.l D3, 0x65 000027E2 2044 movea.l A0, D4 000027E4 7562 moveq.l D2, 0x62 000027E6 696E bvs +0x70 /* 00002856 */ 000027E8 1B43 6C69 move.b [A5 + 0x6C69], D3 000027EC 636B bls +0x6D /* 00002859 */ 000027EE 2074 6865 movea.l A0, [A4 + D6 + 0x65] 000027F2 206D 6F75 movea.l A0, [A5 + 0x6F75] 000027F6 7365 moveq.l D1, 0x65 000027F8 2074 6F20 636F movea.l A0, [A4 + 0x636F + D6 * 8] 000027FE 6E74 bgt +0x76 /* 00002874 */ 00002800 696E bvs +0x70 /* 00002870 */ 00002802 7565 moveq.l D2, 0x65 00002804 0C50 6C61 cmpi.w [A0], 0x6C61 /* 'la' */ 00002808 7920 moveq.l D4, 0x20 0000280A 6167 bsr +0x69 /* 00002873 */ 0000280C 6169 bsr +0x6B /* 00002877 */ 0000280E 6E3F bgt +0x41 /* 0000284F */ 00002810 2000 move.l D0, D0 00002812 014E bchg A6, D0 00002814 016E 1B43 bchg [A6 + 0x1B43], D0 // begin alternate branch 00002816-0000281A fn00002816: 00002816 1B43 6C69 move.b [A5 + 0x6C69], D3 // end alternate branch 00002816-0000281A fn00002816: // (misaligned) 00002818 6C69 bge +0x6B /* 00002883 */ 0000281A 636B bls +0x6D /* 00002887 */ 0000281C 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00002820 206D 6F75 movea.l A0, [A5 + 0x6F75] 00002824 7365 moveq.l D1, 0x65 00002826 2074 6F20 636F movea.l A0, [A4 + 0x636F + D6 * 8] // begin alternate branch 00002828-0000282C label00002828: 00002828 6F20 ble +0x22 /* 0000284A */ 0000282A 636F bls +0x71 /* 0000289B */ // end alternate branch 00002828-0000282C label00002828: // (misaligned) 0000282C 6E74 bgt +0x76 /* 000028A2 */ 0000282E 696E bvs +0x70 /* 0000289E */ 00002830 7565 moveq.l D2, 0x65 00002832 202F 0004 move.l D0, [A7 + 0x4] 00002836 A11E syscall NewPtr, flags=1 00002838 226F 0008 movea.l A1, [A7 + 0x8] 0000283C 2288 move.l [A1], A0 0000283E 205F movea.l A0, [A7]+ 00002840 508F addq.l A7, 8 00002842 4ED0 jmp [A0] 00002844 206F 0004 movea.l A0, [A7 + 0x4] // begin alternate branch 00002846-0000284A label00002846: 00002846 0004 A01F ori.b D4, 0x1F // end alternate branch 00002846-0000284A label00002846: // (misaligned) 00002848 A01F syscall DisposPtr/DisposePtr label0000284A: 0000284A 205F movea.l A0, [A7]+ 0000284C 588F addq.l A7, 4 0000284E 4ED0 jmp [A0] fn00002850: 00002850 4E56 FFF8 link A6, -0x0008 00002854 2F2E 000C move.l -[A7], [A6 + 0xC] // begin alternate branch 00002856-00002860 label00002856: 00002856 000C 2F2E ori.b A4, 0x2E /* '.' */ 0000285A 0008 486E ori.b A0, 0x6E /* 'n' */ 0000285E FFF8 .invalid <> // end alternate branch 00002856-00002860 label00002856: // (misaligned) 00002858 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000285C 486E FFF8 pea.l [A6 - 0x8] 00002860 A867 syscall LongMul 00002862 202E FFF8 move.l D0, [A6 - 0x8] 00002866 222E FFFC move.l D1, [A6 - 0x4] 0000286A 2D41 0010 move.l [A6 + 0x10], D1 0000286E 4E5E unlink A6 label00002870: 00002870 225F movea.l A1, [A7]+ 00002872 508F addq.l A7, 8 label00002874: 00002874 4ED1 jmp [A1] fn00002876: 00002876 4EBA 0026 jsr [PC + 0x26 /* 0000289E */] 0000287A 2D43 0010 move.l [A6 + 0x10], D3 0000287E 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+ 00002882 4E5E unlink A6 00002884 225F movea.l A1, [A7]+ 00002886 508F addq.l A7, 8 00002888 4ED1 jmp [A1] 0000288A 4EBA 0012 jsr [PC + 0x12 /* 0000289E */] 0000288E 2D40 0010 move.l [A6 + 0x10], D0 00002892 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+ 00002896 4E5E unlink A6 00002898 225F movea.l A1, [A7]+ 0000289A 508F addq.l A7, 8 0000289C 4ED1 jmp [A1] fn0000289E: 0000289E 225F movea.l A1, [A7]+ 000028A0 4E56 0000 link A6, 0 // begin alternate branch 000028A2-000028A8 label000028A2: 000028A2 0000 48E7 ori.b D0, 0xE7 000028A6 1E00 move.b D7, D0 // end alternate branch 000028A2-000028A8 label000028A2: // (misaligned) 000028A4 48E7 1E00 movem.l -[A7], D3,D4,D5,D6 000028A8 4280 clr.l D0 000028AA 222E 000C move.l D1, [A6 + 0xC] 000028AE 5BC5 smi D5 000028B0 6A02 bpl +0x4 /* 000028B4 */ 000028B2 4481 neg.l D1 label000028B4: 000028B4 242E 0008 move.l D2, [A6 + 0x8] 000028B8 5BC6 smi D6 000028BA 6A02 bpl +0x4 /* 000028BE */ 000028BC 4482 neg.l D2 label000028BE: 000028BE 4283 clr.l D3 000028C0 383C 001F move.w D4, 0x1F label000028C4: 000028C4 E38B lsl D3, 1 000028C6 E389 lsl D1, 1 000028C8 E390 roxl D0, 1 000028CA 9082 sub.l D0, D2 000028CC 6B06 bmi +0x8 /* 000028D4 */ 000028CE 08C3 0000 bset.b D3, 0x0 000028D2 6002 bra +0x4 /* 000028D6 */ label000028D4: 000028D4 D082 add.l D0, D2 label000028D6: 000028D6 51CC FFEC dbf D4, -0x16 /* 000028C4 */ 000028DA 4A05 tst.b D5 000028DC 6702 beq +0x4 /* 000028E0 */ 000028DE 4480 neg.l D0 label000028E0: 000028E0 BB06 xor.b D6, D5 000028E2 6702 beq +0x4 /* 000028E6 */ 000028E4 4483 neg.l D3 label000028E6: 000028E6 4ED1 jmp [A1] 000028E8 241F move.l D2, [A7]+ 000028EA 225F movea.l A1, [A7]+ 000028EC 321F move.w D1, [A7]+ 000028EE 205F movea.l A0, [A7]+ 000028F0 301F move.w D0, [A7]+ 000028F2 2F02 move.l -[A7], D2 000028F4 3400 move.w D2, D0 000028F6 B041 cmp.w D0, D1 000028F8 6F02 ble +0x4 /* 000028FC */ 000028FA 3401 move.w D2, D1 label000028FC: 000028FC 5342 subq.w D2, 1 label000028FE: 000028FE B109 cmpm.b [A0]+, [A1]+ 00002900 6606 bne +0x8 /* 00002908 */ 00002902 51CA FFFA dbf D2, -0x8 /* 000028FE */ 00002906 B041 cmp.w D0, D1 label00002908: 00002908 4E75 rts 0000290A 202F 0004 move.l D0, [A7 + 0x4] 0000290E 4241 clr.w D1 00002910 343C 001F move.w D2, 0x1F label00002914: 00002914 E388 lsl D0, 1 00002916 6400 0004 bcc +0x6 /* 0000291C */ 0000291A 5241 addq.w D1, 1 label0000291C: 0000291C 51CA FFF6 dbf D2, -0xC /* 00002914 */ 00002920 3F41 0008 move.w [A7 + 0x8], D1 00002924 225F movea.l A1, [A7]+ 00002926 588F addq.l A7, 4 00002928 4ED1 jmp [A1] 0000292A A01C syscall FreeMem 0000292C 2F40 0004 move.l [A7 + 0x4], D0 00002930 4E75 rts 00002932 225F movea.l A1, [A7]+ 00002934 205F movea.l A0, [A7]+ 00002936 A057 syscall SetAppBase/SetApplBase 00002938 4EFA 004A jmp [PC + 0x4A /* 00002984 */] 0000293C A02C syscall InitApplZone 0000293E 4EFA 0046 jmp [PC + 0x46 /* 00002986 */] 00002942 225F movea.l A1, [A7]+ 00002944 204F movea.l A0, A7 00002946 A019 syscall InitZone 00002948 DEFC 000E add.w A7, 0xE 0000294C 4EFA 0036 jmp [PC + 0x36 /* 00002984 */] 00002950 A11A syscall GetZone, flags=1 00002952 2F48 0004 move.l [A7 + 0x4], A0 00002956 4EFA 002E jmp [PC + 0x2E /* 00002986 */] 0000295A 225F movea.l A1, [A7]+ 0000295C 205F movea.l A0, [A7]+ 0000295E A01B syscall SetZone 00002960 4EFA 0022 jmp [PC + 0x22 /* 00002984 */] 00002964 2F78 02AA 0004 move.l [A7 + 0x4], [0x000002AA /* ApplZone */] 0000296A 4EFA 0020 jmp [PC + 0x20 /* 0000298C */] 0000296E 2F78 02A6 0004 move.l [A7 + 0x4], [0x000002A6 /* SysZone */] 00002974 4EFA 0016 jmp [PC + 0x16 /* 0000298C */] 00002978 225F movea.l A1, [A7]+ 0000297A 201F move.l D0, [A7]+ 0000297C A04C syscall CompactMem 0000297E 2E80 move.l [A7], D0 00002980 4E71 nop label00002982: 00002982 7000 moveq.l D0, 0x00 label00002984: 00002984 2F09 move.l -[A7], A1 label00002986: 00002986 31C0 0220 move.w [0x00000220 /* MemErr */], D0 0000298A 4E75 rts label0000298C: 0000298C 7000 moveq.l D0, 0x00 0000298E 4EFA FFF6 jmp [PC - 0xA /* 00002986 */] 00002992 225F movea.l A1, [A7]+ 00002994 201F move.l D0, [A7]+ 00002996 A04D syscall PurgeMem 00002998 4EFA FFEA jmp [PC - 0x16 /* 00002984 */] 0000299C A01C syscall FreeMem 0000299E 2F40 0004 move.l [A7 + 0x4], D0 000029A2 4EFA FFE8 jmp [PC - 0x18 /* 0000298C */] 000029A6 225F movea.l A1, [A7]+ 000029A8 201F move.l D0, [A7]+ 000029AA A040 syscall ResrvMem/ReserveMem 000029AC 4EFA FFD6 jmp [PC - 0x2A /* 00002984 */] 000029B0 225F movea.l A1, [A7]+ 000029B2 A11D syscall MaxMem, flags=1 000029B4 2208 move.l D1, A0 000029B6 205F movea.l A0, [A7]+ 000029B8 2081 move.l [A0], D1 000029BA 2E80 move.l [A7], D0 000029BC 4EFA FFC4 jmp [PC - 0x3C /* 00002982 */] 000029C0 2F78 0108 0004 move.l [A7 + 0x4], [0x00000108 /* MemTop */] 000029C6 4EFA FFC4 jmp [PC - 0x3C /* 0000298C */] 000029CA 225F movea.l A1, [A7]+ 000029CC 205F movea.l A0, [A7]+ 000029CE A04B syscall SetGrowZone 000029D0 4EFA FFB2 jmp [PC - 0x4E /* 00002984 */] 000029D4 2F78 0130 0004 move.l [A7 + 0x4], [0x00000130 /* ApplLimit */] 000029DA 4EFA FFB0 jmp [PC - 0x50 /* 0000298C */] 000029DE 225F movea.l A1, [A7]+ 000029E0 205F movea.l A0, [A7]+ 000029E2 A02D syscall SetApplLimit 000029E4 4EFA FF9E jmp [PC - 0x62 /* 00002984 */] 000029E8 4A38 028E tst.b [0x0000028E /* ROM85 */] 000029EC 6A2A bpl +0x2C /* 00002A18 */ 000029EE 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */] 000029F2 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */] 000029F6 2008 move.l D0, A0 000029F8 9091 sub.l D0, [A1] 000029FA 740C moveq.l D2, 0x0C 000029FC B082 cmp.l D0, D2 000029FE 6516 bcs +0x18 /* 00002A16 */ 00002A00 2251 movea.l A1, [A1] 00002A02 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0 00002A06 2280 move.l [A1], D0 00002A08 4211 clr.b [A1] 00002A0A 2278 02AA movea.l A1, [0x000002AA /* ApplZone */] 00002A0E 2288 move.l [A1], A0 00002A10 2082 move.l [A0], D2 00002A12 D1A9 000C add.l [A1 + 0xC], D0 label00002A16: 00002A16 4E75 rts label00002A18: 00002A18 A063 syscall MaxApplZone 00002A1A 4E75 rts label00002A1C: 00002A1C 225F movea.l A1, [A7]+ 00002A1E 205F movea.l A0, [A7]+ 00002A20 A064 syscall MoveHHi 00002A22 4ED1 jmp [A1] 00002A24 4A38 028E tst.b [0x0000028E /* ROM85 */] 00002A28 6AF2 bpl -0xC /* 00002A1C */ 00002A2A 4CDF 0300 movem.l A0,A1, [A7]+ 00002A2E 2F08 move.l -[A7], A0 00002A30 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6 00002A34 2011 move.l D0, [A1] 00002A36 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00002A3A 6606 bne +0x8 /* 00002A42 */ 00002A3C 7093 moveq.l D0, 0xFFFFFF93 label00002A3E: 00002A3E 4EFA 0158 jmp [PC + 0x158 /* 00002B98 */] label00002A42: 00002A42 2849 movea.l A4, A1 00002A44 0814 0007 btst.b [A4], 0x7 00002A48 6706 beq +0x8 /* 00002A50 */ 00002A4A 303C FF8B move.w D0, 0xFF8B 00002A4E 60EE bra -0x10 /* 00002A3E */ label00002A50: 00002A50 2C78 0118 movea.l A6, [0x00000118 /* TheZone */] 00002A54 266E 0000 movea.l A3, [A6 + 0x0] 00002A58 2211 move.l D1, [A1] 00002A5A C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00002A5E 2241 movea.l A1, D1 00002A60 5189 subq.l A1, 8 00002A62 2229 0000 move.l D1, [A1 + 0x0] 00002A66 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00002A6A 2E01 move.l D7, D1 00002A6C 5187 subq.l D7, 8 00002A6E 7000 moveq.l D0, 0x00 00002A70 D3C1 add.l A1, D1 00002A72 B3CB cmpa.l A1, A3 00002A74 6400 0122 bcc +0x124 /* 00002B98 */ 00002A78 4A29 0000 tst.b [A1 + 0x0] 00002A7C 6710 beq +0x12 /* 00002A8E */ 00002A7E 6A00 0118 bpl +0x11A /* 00002B98 */ 00002A82 2269 0004 movea.l A1, [A1 + 0x4] 00002A86 D3CE add.l A1, A6 00002A88 4A11 tst.b [A1] 00002A8A 6B00 010C bmi +0x10E /* 00002B98 */ label00002A8E: 00002A8E 220F move.l D1, A7 00002A90 2078 02AA movea.l A0, [0x000002AA /* ApplZone */] 00002A94 92A8 0000 sub.l D1, [A0 + 0x0] 00002A98 70FF moveq.l D0, 0xFFFFFFFF 00002A9A 243C 0000 0400 move.l D2, 0x400 00002AA0 B282 cmp.l D1, D2 00002AA2 6D00 00F4 blt +0xF6 /* 00002B98 */ 00002AA6 0442 0080 subi.w D2, 0x80 00002AAA 9282 sub.l D1, D2 00002AAC 0881 0000 bclr.b D1, 0x0 00002AB0 9FC1 sub.l A7, D1 00002AB2 9EFC 0012 sub.w A7, 0x12 00002AB6 2A4F movea.l A5, A7 00002AB8 2F41 0008 move.l [A7 + 0x8], D1 00002ABC 2054 movea.l A0, [A4] 00002ABE 5148 subq.w A0, 8 00002AC0 2F68 0000 0000 move.l [A7 + 0x0], [A0 + 0x0] 00002AC6 2014 move.l D0, [A4] 00002AC8 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00002ACC 2F40 000C move.l [A7 + 0xC], D0 00002AD0 1F54 0010 move.b [A7 + 0x10], [A4] 00002AD4 4EBA 00CC jsr [PC + 0xCC /* 00002BA2 */] 00002AD8 4A12 tst.b [A2] 00002ADA 6622 bne +0x24 /* 00002AFE */ 00002ADC 222A 0000 move.l D1, [A2 + 0x0] 00002AE0 2001 move.l D0, D1 00002AE2 5180 subq.l D0, 8 00002AE4 BE80 cmp.l D7, D0 00002AE6 6216 bhi +0x18 /* 00002AFE */ 00002AE8 2054 movea.l A0, [A4] 00002AEA 224A movea.l A1, A2 00002AEC D3C1 add.l A1, D1 label00002AEE: 00002AEE 2007 move.l D0, D7 00002AF0 93C0 sub.l A1, D0 00002AF2 91AE 000C sub.l [A6 + 0xC], D0 00002AF6 A02E syscall BlockMove/BlockMoveData 00002AF8 204C movea.l A0, A4 00002AFA A02B syscall EmptyHandle 00002AFC 606E bra +0x70 /* 00002B6C */ label00002AFE: 00002AFE 7C00 moveq.l D6, 0x00 00002B00 4EBA 00DE jsr [PC + 0xDE /* 00002BE0 */] 00002B04 4EBA 0120 jsr [PC + 0x120 /* 00002C26 */] 00002B08 4EBA 0098 jsr [PC + 0x98 /* 00002BA2 */] label00002B0C: 00002B0C 222A 0000 move.l D1, [A2 + 0x0] 00002B10 202D 0004 move.l D0, [A5 + 0x4] 00002B14 41ED 0012 lea.l A0, [A5 + 0x12] 00002B18 224A movea.l A1, A2 00002B1A D3C1 add.l A1, D1 00002B1C 93C0 sub.l A1, D0 00002B1E DC80 add.l D6, D0 00002B20 91AE 000C sub.l [A6 + 0xC], D0 00002B24 A02E syscall BlockMove/BlockMoveData 00002B26 4A87 tst.l D7 00002B28 6700 0042 beq +0x44 /* 00002B6C */ 00002B2C 2009 move.l D0, A1 00002B2E 908A sub.l D0, A2 00002B30 6710 beq +0x12 /* 00002B42 */ 00002B32 2200 move.l D1, D0 00002B34 5181 subq.l D1, 8 00002B36 B287 cmp.l D1, D7 00002B38 6504 bcs +0x6 /* 00002B3E */ 00002B3A 2054 movea.l A0, [A4] 00002B3C 60B0 bra -0x4E /* 00002AEE */ label00002B3E: 00002B3E 2540 0000 move.l [A2 + 0x0], D0 label00002B42: 00002B42 4CD1 0030 movem.l D4,D5, [A1] 00002B46 234E 0004 move.l [A1 + 0x4], A6 00002B4A 2346 0000 move.l [A1 + 0x0], D6 00002B4E 137C 0040 0000 move.b [A1 + 0x0], 0x40 /* '@' */ 00002B54 2F09 move.l -[A7], A1 00002B56 4EBA 0088 jsr [PC + 0x88 /* 00002BE0 */] 00002B5A 4EBA 00CA jsr [PC + 0xCA /* 00002C26 */] 00002B5E 4EBA 0042 jsr [PC + 0x42 /* 00002BA2 */] 00002B62 225F movea.l A1, [A7]+ 00002B64 48D1 0030 movem.l [A1], D4,D5 00002B68 4EFA FFA2 jmp [PC - 0x5E /* 00002B0C */] label00002B6C: 00002B6C 5189 subq.l A1, 8 00002B6E 51AE 000C subq.l [A6 + 0xC], 8 00002B72 2009 move.l D0, A1 00002B74 908A sub.l D0, A2 00002B76 6704 beq +0x6 /* 00002B7C */ 00002B78 2540 0000 move.l [A2 + 0x0], D0 label00002B7C: 00002B7C 2449 movea.l A2, A1 00002B7E 24ED 0000 move.l [A2]+, [A5 + 0x0] 00002B82 204C movea.l A0, A4 00002B84 91CE sub.l A0, A6 00002B86 24C8 move.l [A2]+, A0 00002B88 288A move.l [A4], A2 00002B8A 18AF 0010 move.b [A4], [A7 + 0x10] 00002B8E 7000 moveq.l D0, 0x00 00002B90 DFEF 0008 add.l A7, [A7 + 0x8] 00002B94 DEFC 0012 add.w A7, 0x12 label00002B98: 00002B98 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+ 00002B9C 31C0 0220 move.w [0x00000220 /* MemErr */], D0 00002BA0 4E75 rts fn00002BA2: 00002BA2 2014 move.l D0, [A4] 00002BA4 670A beq +0xC /* 00002BB0 */ 00002BA6 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00002BAA 2040 movea.l A0, D0 00002BAC 5148 subq.w A0, 8 00002BAE 6004 bra +0x6 /* 00002BB4 */ label00002BB0: 00002BB0 41EE 0034 lea.l A0, [A6 + 0x34] label00002BB4: 00002BB4 2228 0000 move.l D1, [A0 + 0x0] 00002BB8 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00002BBC 4A28 0000 tst.b [A0 + 0x0] 00002BC0 670C beq +0xE /* 00002BCE */ 00002BC2 6A14 bpl +0x16 /* 00002BD8 */ 00002BC4 2268 0004 movea.l A1, [A0 + 0x4] 00002BC8 D3CE add.l A1, A6 00002BCA 4A11 tst.b [A1] 00002BCC 6B0A bmi +0xC /* 00002BD8 */ label00002BCE: 00002BCE 2448 movea.l A2, A0 00002BD0 D1C1 add.l A0, D1 00002BD2 B1CB cmpa.l A0, A3 00002BD4 65DE bcs -0x20 /* 00002BB4 */ 00002BD6 6006 bra +0x8 /* 00002BDE */ label00002BD8: 00002BD8 B1ED 000C cmpa.l A0, [A5 + 0xC] 00002BDC 63F0 bls -0xE /* 00002BCE */ label00002BDE: 00002BDE 4E75 rts fn00002BE0: 00002BE0 202D 0008 move.l D0, [A5 + 0x8] 00002BE4 B087 cmp.l D0, D7 00002BE6 6D02 blt +0x4 /* 00002BEA */ 00002BE8 2007 move.l D0, D7 label00002BEA: 00002BEA 43ED 0012 lea.l A1, [A5 + 0x12] 00002BEE 2054 movea.l A0, [A4] 00002BF0 D1C7 add.l A0, D7 00002BF2 91C0 sub.l A0, D0 00002BF4 9E80 sub.l D7, D0 00002BF6 2B40 0004 move.l [A5 + 0x4], D0 00002BFA 2200 move.l D1, D0 00002BFC A02E syscall BlockMove/BlockMoveData 00002BFE 204C movea.l A0, A4 00002C00 2007 move.l D0, D7 00002C02 6604 bne +0x6 /* 00002C08 */ 00002C04 A02B syscall EmptyHandle 00002C06 4E75 rts label00002C08: 00002C08 2050 movea.l A0, [A0] 00002C0A 5148 subq.w A0, 8 00002C0C 1428 0000 move.b D2, [A0 + 0x0] 00002C10 5080 addq.l D0, 8 00002C12 2140 0000 move.l [A0 + 0x0], D0 00002C16 1142 0000 move.b [A0 + 0x0], D2 00002C1A D1C0 add.l A0, D0 00002C1C 2141 0000 move.l [A0 + 0x0], D1 00002C20 D3AE 000C add.l [A6 + 0xC], D1 00002C24 4E75 rts fn00002C26: 00002C26 203C 0080 0000 move.l D0, 0x800000 00002C2C A04C syscall CompactMem 00002C2E 4E75 rts 00002C30 225F movea.l A1, [A7]+ 00002C32 201F move.l D0, [A7]+ 00002C34 A11E syscall NewPtr, flags=1 00002C36 2E88 move.l [A7], A0 00002C38 4EFA FD4A jmp [PC - 0x2B6 /* 00002984 */] 00002C3C 225F movea.l A1, [A7]+ 00002C3E 205F movea.l A0, [A7]+ 00002C40 A01F syscall DisposPtr/DisposePtr 00002C42 4EFA FD40 jmp [PC - 0x2C0 /* 00002984 */] 00002C46 225F movea.l A1, [A7]+ 00002C48 205F movea.l A0, [A7]+ 00002C4A A021 syscall GetPtrSize 00002C4C 2E80 move.l [A7], D0 00002C4E 6A06 bpl +0x8 /* 00002C56 */ 00002C50 4297 clr.l [A7] 00002C52 4EFA FD30 jmp [PC - 0x2D0 /* 00002984 */] label00002C56: 00002C56 4EFA FD2A jmp [PC - 0x2D6 /* 00002982 */] 00002C5A 225F movea.l A1, [A7]+ 00002C5C 201F move.l D0, [A7]+ 00002C5E 205F movea.l A0, [A7]+ 00002C60 A020 syscall SetPtrSize 00002C62 4EFA FD20 jmp [PC - 0x2E0 /* 00002984 */] 00002C66 225F movea.l A1, [A7]+ 00002C68 205F movea.l A0, [A7]+ 00002C6A A148 syscall PtrZone, flags=1 00002C6C 2E88 move.l [A7], A0 00002C6E 4EFA FD14 jmp [PC - 0x2EC /* 00002984 */] 00002C72 225F movea.l A1, [A7]+ 00002C74 201F move.l D0, [A7]+ 00002C76 A122 syscall NewHandle, flags=1 00002C78 2E88 move.l [A7], A0 00002C7A 4EFA FD08 jmp [PC - 0x2F8 /* 00002984 */] 00002C7E 225F movea.l A1, [A7]+ 00002C80 205F movea.l A0, [A7]+ 00002C82 A023 syscall DisposHandle/DisposeHandle 00002C84 4EFA FCFE jmp [PC - 0x302 /* 00002984 */] 00002C88 225F movea.l A1, [A7]+ 00002C8A 205F movea.l A0, [A7]+ 00002C8C A025 syscall GetHandleSize 00002C8E 2E80 move.l [A7], D0 00002C90 6A06 bpl +0x8 /* 00002C98 */ 00002C92 4297 clr.l [A7] 00002C94 4EFA FCEE jmp [PC - 0x312 /* 00002984 */] label00002C98: 00002C98 4EFA FCE8 jmp [PC - 0x318 /* 00002982 */] 00002C9C 225F movea.l A1, [A7]+ 00002C9E 201F move.l D0, [A7]+ 00002CA0 205F movea.l A0, [A7]+ 00002CA2 A024 syscall SetHandleSize 00002CA4 4EFA FCDE jmp [PC - 0x322 /* 00002984 */] 00002CA8 225F movea.l A1, [A7]+ 00002CAA 205F movea.l A0, [A7]+ 00002CAC A126 syscall HandleZone, flags=1 00002CAE 2E88 move.l [A7], A0 00002CB0 4EFA FCD2 jmp [PC - 0x32E /* 00002984 */] 00002CB4 225F movea.l A1, [A7]+ 00002CB6 205F movea.l A0, [A7]+ 00002CB8 A128 syscall RecoverHandle, flags=1 00002CBA 2E88 move.l [A7], A0 00002CBC 4EFA FCC4 jmp [PC - 0x33C /* 00002982 */] 00002CC0 225F movea.l A1, [A7]+ 00002CC2 205F movea.l A0, [A7]+ 00002CC4 A02B syscall EmptyHandle 00002CC6 4EFA FCBC jmp [PC - 0x344 /* 00002984 */] 00002CCA 225F movea.l A1, [A7]+ 00002CCC 201F move.l D0, [A7]+ 00002CCE 205F movea.l A0, [A7]+ 00002CD0 A027 syscall ReallocateHandle 00002CD2 4EFA FCB0 jmp [PC - 0x350 /* 00002984 */] 00002CD6 225F movea.l A1, [A7]+ 00002CD8 205F movea.l A0, [A7]+ 00002CDA A029 syscall HLock 00002CDC 4EFA FCA6 jmp [PC - 0x35A /* 00002984 */] 00002CE0 225F movea.l A1, [A7]+ 00002CE2 205F movea.l A0, [A7]+ 00002CE4 A02A syscall HUnlock 00002CE6 4EFA FC9C jmp [PC - 0x364 /* 00002984 */] 00002CEA 225F movea.l A1, [A7]+ 00002CEC 205F movea.l A0, [A7]+ 00002CEE A049 syscall HPurge 00002CF0 4EFA FC92 jmp [PC - 0x36E /* 00002984 */] 00002CF4 225F movea.l A1, [A7]+ 00002CF6 205F movea.l A0, [A7]+ 00002CF8 A04A syscall HNoPurge 00002CFA 4EFA FC88 jmp [PC - 0x378 /* 00002984 */] 00002CFE A036 syscall MoreMasters 00002D00 4EFA FC84 jmp [PC - 0x37C /* 00002986 */] 00002D04 221F move.l D1, [A7]+ 00002D06 201F move.l D0, [A7]+ 00002D08 225F movea.l A1, [A7]+ 00002D0A 205F movea.l A0, [A7]+ 00002D0C A02E syscall BlockMove/BlockMoveData 00002D0E 2241 movea.l A1, D1 00002D10 4EFA FC72 jmp [PC - 0x38E /* 00002984 */] 00002D14 3F78 0220 0004 move.w [A7 + 0x4], [0x00000220 /* MemErr */] 00002D1A 4E75 rts 00002D1C 2F78 0328 0004 move.l [A7 + 0x4], [0x00000328 /* GZRootHnd */] 00002D22 4E75 rts 00002D24 225F movea.l A1, [A7]+ 00002D26 205F movea.l A0, [A7]+ 00002D28 2F09 move.l -[A7], A1 00002D2A A033 syscall VInstall 00002D2C 3F40 0004 move.w [A7 + 0x4], D0 00002D30 4E75 rts 00002D32 225F movea.l A1, [A7]+ 00002D34 205F movea.l A0, [A7]+ 00002D36 2F09 move.l -[A7], A1 00002D38 A034 syscall VRemove 00002D3A 3F40 0004 move.w [A7 + 0x4], D0 00002D3E 4E75 rts 00002D40 206F 0008 movea.l A0, [A7 + 0x8] 00002D44 7018 moveq.l D0, 0x18 label00002D46: 00002D46 4267 clr.w -[A7] 00002D48 51C8 FFFC dbf D0, -0x6 /* 00002D46 */ 00002D4C 2F48 0012 move.l [A7 + 0x12], A0 00002D50 422F 001B clr.b [A7 + 0x1B] 00002D54 204F movea.l A0, A7 00002D56 A000 syscall Open/PBHOpen/HOpen 00002D58 322F 0018 move.w D1, [A7 + 0x18] 00002D5C DEFC 0032 add.w A7, 0x32 /* '2' */ 00002D60 206F 0004 movea.l A0, [A7 + 0x4] 00002D64 3081 move.w [A0], D1 00002D66 3F40 000C move.w [A7 + 0xC], D0 00002D6A 205F movea.l A0, [A7]+ 00002D6C 504F addq.w A7, 8 00002D6E 4ED0 jmp [A0] 00002D70 302F 0004 move.w D0, [A7 + 0x4] 00002D74 9EFC 001E sub.w A7, 0x1E 00002D78 3F40 0018 move.w [A7 + 0x18], D0 00002D7C 204F movea.l A0, A7 00002D7E A001 syscall Close 00002D80 DEFC 001E add.w A7, 0x1E 00002D84 3F40 0006 move.w [A7 + 0x6], D0 00002D88 205F movea.l A0, [A7]+ 00002D8A 544F addq.w A7, 2 00002D8C 4ED0 jmp [A0] 00002D8E 4E56 FFCE link A6, -0x0032 00002D92 41EE FFCE lea.l A0, [A6 - 0x32] 00002D96 316E 000A 0018 move.w [A0 + 0x18], [A6 + 0xA] 00002D9C 317C 0008 001A move.w [A0 + 0x1A], 0x8 00002DA2 316E 0008 001C move.w [A0 + 0x1C], [A6 + 0x8] 00002DA8 A004 syscall Control 00002DAA 3D40 000C move.w [A6 + 0xC], D0 00002DAE 4E5E unlink A6 00002DB0 225F movea.l A1, [A7]+ 00002DB2 584F addq.w A7, 4 00002DB4 4ED1 jmp [A1] 00002DB6 4E56 FFCE link A6, -0x0032 00002DBA 41EE FFCE lea.l A0, [A6 - 0x32] 00002DBE 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 00002DC4 317C 0009 001A move.w [A0 + 0x1A], 0x9 /* '\t' */ 00002DCA 216E 000A 001C move.l [A0 + 0x1C], [A6 + 0xA] 00002DD0 316E 0008 0020 move.w [A0 + 0x20], [A6 + 0x8] 00002DD6 A004 syscall Control 00002DD8 3D40 0010 move.w [A6 + 0x10], D0 00002DDC 4E5E unlink A6 00002DDE 225F movea.l A1, [A7]+ 00002DE0 504F addq.w A7, 8 00002DE2 4ED1 jmp [A1] 00002DE4 4E56 FFCE link A6, -0x0032 00002DE8 41EE FFCE lea.l A0, [A6 - 0x32] 00002DEC 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00002DF2 317C 000A 001A move.w [A0 + 0x1A], 0xA /* '\n' */ 00002DF8 226E 0008 movea.l A1, [A6 + 0x8] 00002DFC 2159 001C move.l [A0 + 0x1C], [A1]+ 00002E00 2151 0020 move.l [A0 + 0x20], [A1] 00002E04 A004 syscall Control 00002E06 3D40 000E move.w [A6 + 0xE], D0 00002E0A 4E5E unlink A6 00002E0C 225F movea.l A1, [A7]+ 00002E0E 5C4F addq.w A7, 6 00002E10 4ED1 jmp [A1] 00002E12 303C 000C move.w D0, 0xC label00002E16: 00002E16 4E56 FFCE link A6, -0x0032 00002E1A 41EE FFCE lea.l A0, [A6 - 0x32] 00002E1E 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00002E24 3140 001A move.w [A0 + 0x1A], D0 00002E28 A004 syscall Control 00002E2A 3D40 000A move.w [A6 + 0xA], D0 00002E2E 4E5E unlink A6 00002E30 225F movea.l A1, [A7]+ 00002E32 544F addq.w A7, 2 00002E34 4ED1 jmp [A1] 00002E36 303C 000B move.w D0, 0xB 00002E3A 4EFA FFDA jmp [PC - 0x26 /* 00002E16 */] 00002E3E 4E56 FFCE link A6, -0x0032 00002E42 41EE FFCE lea.l A0, [A6 - 0x32] 00002E46 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00002E4C 317C 0002 001A move.w [A0 + 0x1A], 0x2 00002E52 A005 syscall Status 00002E54 3D40 000E move.w [A6 + 0xE], D0 00002E58 226E 0008 movea.l A1, [A6 + 0x8] 00002E5C 22A8 001C move.l [A1], [A0 + 0x1C] 00002E60 4E5E unlink A6 00002E62 225F movea.l A1, [A7]+ 00002E64 5C4F addq.w A7, 6 00002E66 4ED1 jmp [A1] 00002E68 4E56 FFCE link A6, -0x0032 00002E6C 41EE FFCE lea.l A0, [A6 - 0x32] 00002E70 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00002E76 317C 0008 001A move.w [A0 + 0x1A], 0x8 00002E7C A005 syscall Status 00002E7E 3D40 000E move.w [A6 + 0xE], D0 00002E82 226E 0008 movea.l A1, [A6 + 0x8] 00002E86 22E8 001C move.l [A1]+, [A0 + 0x1C] 00002E8A 32A8 0020 move.w [A1], [A0 + 0x20] 00002E8E 4E5E unlink A6 00002E90 225F movea.l A1, [A7]+ 00002E92 5C4F addq.w A7, 6 00002E94 4ED1 jmp [A1] 00002E96 4E56 FFCE link A6, -0x0032 00002E9A 41EE FFCE lea.l A0, [A6 - 0x32] 00002E9E 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB 00002EA4 317C 0007 001A move.w [A0 + 0x1A], 0x7 00002EAA 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00002EB0 A004 syscall Control 00002EB2 3D40 000A move.w [A6 + 0xA], D0 00002EB6 4E5E unlink A6 00002EB8 225F movea.l A1, [A7]+ 00002EBA 544F addq.w A7, 2 00002EBC 4ED1 jmp [A1] 00002EBE 4E56 FFCE link A6, -0x0032 00002EC2 41EE FFCE lea.l A0, [A6 - 0x32] 00002EC6 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB 00002ECC 317C 0008 001A move.w [A0 + 0x1A], 0x8 00002ED2 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8] 00002ED8 A004 syscall Control 00002EDA 3D40 000C move.w [A6 + 0xC], D0 00002EDE 4E5E unlink A6 00002EE0 225F movea.l A1, [A7]+ 00002EE2 584F addq.w A7, 4 00002EE4 4ED1 jmp [A1] 00002EE6 4E56 FFCE link A6, -0x0032 00002EEA 41EE FFCE lea.l A0, [A6 - 0x32] 00002EEE 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB 00002EF4 317C 0008 001A move.w [A0 + 0x1A], 0x8 00002EFA 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00002F00 A005 syscall Status 00002F02 3D40 000E move.w [A6 + 0xE], D0 00002F06 226E 0008 movea.l A1, [A6 + 0x8] 00002F0A 41E8 001C lea.l A0, [A0 + 0x1C] 00002F0E 203C 0000 0016 move.l D0, 0x16 00002F14 A02E syscall BlockMove/BlockMoveData 00002F16 4E5E unlink A6 00002F18 225F movea.l A1, [A7]+ 00002F1A 5C4F addq.w A7, 6 00002F1C 4ED1 jmp [A1] 00002F1E 4E56 FFCE link A6, -0x0032 00002F22 48E7 3030 movem.l -[A7], D2,D3,A2,A3 00002F26 426E 000A clr.w [A6 + 0xA] 00002F2A 4A38 028E tst.b [0x0000028E /* ROM85 */] 00002F2E 6A00 00A6 bpl +0xA8 /* 00002FD6 */ 00002F32 74FA moveq.l D2, 0xFFFFFFFA 00002F34 122E 0008 move.b D1, [A6 + 0x8] 00002F38 6702 beq +0x4 /* 00002F3C */ 00002F3A 74F8 moveq.l D2, 0xFFFFFFF8 label00002F3C: 00002F3C 4EBA 0122 jsr [PC + 0x122 /* 00003060 */] 00002F40 6658 bne +0x5A /* 00002F9A */ 00002F42 5342 subq.w D2, 1 00002F44 4EBA 011A jsr [PC + 0x11A /* 00003060 */] 00002F48 6650 bne +0x52 /* 00002F9A */ 00002F4A 4A28 0007 tst.b [A0 + 0x7] 00002F4E 6600 0086 bne +0x88 /* 00002FD6 */ 00002F52 70FF moveq.l D0, 0xFFFFFFFF 00002F54 0828 0006 0005 btst.b [A0 + 0x5], 0x6 00002F5A 663E bne +0x40 /* 00002F9A */ 00002F5C 4EBA 0120 jsr [PC + 0x120 /* 0000307E */] 00002F60 6638 bne +0x3A /* 00002F9A */ 00002F62 2038 028A move.l D0, [0x0000028A /* RSDHndl */] 00002F66 6E46 bgt +0x48 /* 00002FAE */ 00002F68 7202 moveq.l D1, 0x02 00002F6A 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 00002F6E 5048 addq.w A0, 8 00002F70 3010 move.w D0, [A0] 00002F72 0C00 00FF cmpi.b D0, 0xFF 00002F76 6706 beq +0x8 /* 00002F7E */ 00002F78 E048 lsr D0.w, 8 00002F7A 665A bne +0x5C /* 00002FD6 */ 00002F7C 7201 moveq.l D1, 0x01 label00002F7E: 00002F7E 594F subq.w A7, 4 00002F80 2F3C 5345 5244 move.l -[A7], 0x53455244 /* 'SERD' */ 00002F86 3F01 move.w -[A7], D1 00002F88 A9A0 syscall GetResource 00002F8A 2617 move.l D3, [A7] 00002F8C 6610 bne +0x12 /* 00002F9E */ 00002F8E 584F addq.w A7, 4 00002F90 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] 00002F94 6604 bne +0x6 /* 00002F9A */ 00002F96 303C FF40 move.w D0, 0xFF40 label00002F9A: 00002F9A 4EFA 0074 jmp [PC + 0x74 /* 00003010 */] label00002F9E: 00002F9E A992 syscall DetachResource 00002FA0 2043 movea.l A0, D3 00002FA2 08D0 0007 bset.b [A0], 0x7 00002FA6 21C8 028A move.l [0x0000028A /* RSDHndl */], A0 00002FAA 4238 028A clr.b [0x0000028A /* RSDHndl */] label00002FAE: 00002FAE 2678 028A movea.l A3, [0x0000028A /* RSDHndl */] 00002FB2 2653 movea.l A3, [A3] 00002FB4 70E9 moveq.l D0, 0xFFFFFFE9 00002FB6 0CAB 5345 5244 0004 cmpi.l [A3 + 0x4], 0x53455244 /* 'SERD' */ 00002FBE 66DA bne -0x24 /* 00002F9A */ 00002FC0 122E 0008 move.b D1, [A6 + 0x8] 00002FC4 0338 028A btst [0x0000028A /* RSDHndl */], D1 00002FC8 660C bne +0xE /* 00002FD6 */ 00002FCA 4EBA 00EE jsr [PC + 0xEE /* 000030BA */] 00002FCE 03F8 .incomplete 00002FD0 028A 7001 4E93 andi.l A2, 0x70014E93 label00002FD6: 00002FD6 7401 moveq.l D2, 0x01 00002FD8 41EE FFCE lea.l A0, [A6 - 0x32] 00002FDC 43FA 0112 lea.l A1, [PC + 0x112 /* 000030F0, value 0x42E4149, pstring ".AIn" */] 00002FE0 4A2E 0008 tst.b [A6 + 0x8] 00002FE4 6704 beq +0x6 /* 00002FEA */ 00002FE6 43FA 0113 lea.l A1, [PC + 0x113 /* 000030FB, value 0x42E4249, pstring ".BIn" */] label00002FEA: 00002FEA 2149 0012 move.l [A0 + 0x12], A1 00002FEE 4268 0016 clr.w [A0 + 0x16] 00002FF2 4228 001B clr.b [A0 + 0x1B] 00002FF6 A000 syscall Open/PBHOpen/HOpen 00002FF8 6616 bne +0x18 /* 00003010 */ 00002FFA 4241 clr.w D1 00002FFC 1219 move.b D1, [A1]+ 00002FFE D2C1 add.w A1, D1 00003000 51CA FFE8 dbf D2, -0x1A /* 00002FEA */ label00003004: 00003004 4CDF 0C0C movem.l D2,D3,A2,A3, [A7]+ 00003008 4E5E unlink A6 0000300A 205F movea.l A0, [A7]+ 0000300C 544F addq.w A7, 2 0000300E 4ED0 jmp [A0] label00003010: 00003010 3D40 000A move.w [A6 + 0xA], D0 00003014 60EE bra -0x10 /* 00003004 */ 00003016 4E56 FFCE link A6, -0x0032 0000301A 48E7 3030 movem.l -[A7], D2,D3,A2,A3 0000301E 122E 0008 move.b D1, [A6 + 0x8] 00003022 4EBA 0096 jsr [PC + 0x96 /* 000030BA */] 00003026 4A38 028E tst.b [0x0000028E /* ROM85 */] 0000302A 6AD8 bpl -0x26 /* 00003004 */ 0000302C 2038 028A move.l D0, [0x0000028A /* RSDHndl */] 00003030 6FD2 ble -0x2C /* 00003004 */ 00003032 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00003036 2040 movea.l A0, D0 00003038 2050 movea.l A0, [A0] 0000303A 0CA8 5345 5244 0004 cmpi.l [A0 + 0x4], 0x53455244 /* 'SERD' */ 00003042 66C0 bne -0x3E /* 00003004 */ 00003044 03B8 028A bclr [0x0000028A /* RSDHndl */], D1 00003048 7000 moveq.l D0, 0x00 0000304A 4E90 jsr [A0] 0000304C 4A38 028A tst.b [0x0000028A /* RSDHndl */] 00003050 66B2 bne -0x4C /* 00003004 */ 00003052 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00003056 A023 syscall DisposHandle/DisposeHandle 00003058 70FF moveq.l D0, 0xFFFFFFFF 0000305A 21C0 028A move.l [0x0000028A /* RSDHndl */], D0 0000305E 60A4 bra -0x5A /* 00003004 */ fn00003060: 00003060 41EE FFCE lea.l A0, [A6 - 0x32] 00003064 3142 0018 move.w [A0 + 0x18], D2 00003068 317C 0001 001A move.w [A0 + 0x1A], 0x1 0000306E A005 syscall Status 00003070 6608 bne +0xA /* 0000307A */ 00003072 2068 001C movea.l A0, [A0 + 0x1C] 00003076 2050 movea.l A0, [A0] 00003078 6002 bra +0x4 /* 0000307C */ label0000307A: 0000307A 70EA moveq.l D0, 0xFFFFFFEA label0000307C: 0000307C 4E75 rts fn0000307E: 0000307E 7000 moveq.l D0, 0x00 00003080 2F02 move.l -[A7], D2 00003082 1438 01FB move.b D2, [0x000001FB /* SPConfig */] 00003086 4A01 tst.b D1 00003088 6602 bne +0x4 /* 0000308C */ 0000308A E80A lsr D2.b, 4 label0000308C: 0000308C 0202 000F andi.b D2, 0xF 00003090 6708 beq +0xA /* 0000309A */ 00003092 5502 subq.b D2, 2 00003094 6704 beq +0x6 /* 0000309A */ 00003096 709E moveq.l D0, 0xFFFFFF9E 00003098 601A bra +0x1C /* 000030B4 */ label0000309A: 0000309A 1438 0291 move.b D2, [0x00000291 /* PortBUse */] 0000309E 4A01 tst.b D1 000030A0 6604 bne +0x6 /* 000030A6 */ 000030A2 1438 0290 move.b D2, [0x00000290 /* PortAUse */] label000030A6: 000030A6 0882 0007 bclr.b D2, 0x7 000030AA 6608 bne +0xA /* 000030B4 */ 000030AC 0A02 0002 xori.b D2, 0x2 000030B0 6702 beq +0x4 /* 000030B4 */ 000030B2 709F moveq.l D0, 0xFFFFFF9F label000030B4: 000030B4 241F move.l D2, [A7]+ 000030B6 4A40 tst.w D0 000030B8 4E75 rts fn000030BA: 000030BA 70FA moveq.l D0, 0xFFFFFFFA 000030BC 4A01 tst.b D1 000030BE 6702 beq +0x4 /* 000030C2 */ 000030C0 70F8 moveq.l D0, 0xFFFFFFF8 label000030C2: 000030C2 41EE FFCE lea.l A0, [A6 - 0x32] 000030C6 3140 0018 move.w [A0 + 0x18], D0 000030CA A001 syscall Close 000030CC 5368 0018 subq.w [A0 + 0x18], 1 000030D0 A001 syscall Close 000030D2 4A38 028E tst.b [0x0000028E /* ROM85 */] 000030D6 6A16 bpl +0x18 /* 000030EE */ 000030D8 40C0 move.w D0, SR 000030DA 007C 0600 ori.w sr, 1536 000030DE 2078 01DC movea.l A0, [0x000001DC /* SCCWr */] 000030E2 10BC 0009 move.b [A0], 0x9 /* '\t' */ 000030E6 3E97 move.w [A7], [A7] 000030E8 10BC 000A move.b [A0], 0xA /* '\n' */ 000030EC 46C0 move.w SR, D0 label000030EE: 000030EE 4E75 rts 000030F0 042E 4149 6E05 subi.b [A6 + 0x6E05], 0x49 /* 'I' */ 000030F6 2E41 movea.l A7, D1 000030F8 4F75 7404 chk.w D7, [A5 + D7.w * 4 + 0x4] 000030FC 2E42 movea.l A7, D2 000030FE 496E 052E chk.w D4, [A6 + 0x52E] 00003102 424F clr.w A7 00003104 7574 moveq.l D2, 0x74 00003106 225F movea.l A1, [A7]+ 00003108 301F move.w D0, [A7]+ 0000310A 2F09 move.l -[A7], A1 0000310C A146 syscall GetTrapAddress, flags=1 0000310E 2F48 0004 move.l [A7 + 0x4], A0 00003112 4E75 rts 00003114 225F movea.l A1, [A7]+ 00003116 301F move.w D0, [A7]+ 00003118 205F movea.l A0, [A7]+ 0000311A 2F09 move.l -[A7], A1 0000311C A047 syscall SetTrapAddress 0000311E 4E75 rts 00003120 2F7C 0000 01F8 0004 move.l [A7 + 0x4], 0x1F8 00003128 4E75 rts 0000312A 41F8 01F8 lea.l A0, [0x000001F8 /* SPValid/SysParam */] 0000312E 70FF moveq.l D0, 0xFFFFFFFF 00003130 A038 syscall WriteParam 00003132 3F40 0004 move.w [A7 + 0x4], D0 00003136 4E75 rts 00003138 225F movea.l A1, [A7]+ 0000313A 205F movea.l A0, [A7]+ 0000313C 2F09 move.l -[A7], A1 0000313E A039 syscall ReadDateTime 00003140 3F40 0004 move.w [A7 + 0x4], D0 00003144 4E75 rts 00003146 225F movea.l A1, [A7]+ 00003148 205F movea.l A0, [A7]+ 0000314A 20B8 020C move.l [A0], [0x0000020C /* Time */] 0000314E 4ED1 jmp [A1] 00003150 205F movea.l A0, [A7]+ 00003152 201F move.l D0, [A7]+ 00003154 2F08 move.l -[A7], A0 00003156 A03A syscall SetDateTime 00003158 3F40 0004 move.w [A7 + 0x4], D0 0000315C 4E75 rts 0000315E 206F 0004 movea.l A0, [A7 + 0x4] 00003162 A9C7 syscall DateToSeconds/Date2Secs 00003164 A03A syscall SetDateTime 00003166 4CDF 0300 movem.l A0,A1, [A7]+ 0000316A 4ED0 jmp [A0] 0000316C 7000 moveq.l D0, 0x00 0000316E 206F 0004 movea.l A0, [A7 + 0x4] 00003172 2038 020C move.l D0, [0x0000020C /* Time */] 00003176 A9C6 syscall SecondsToDate/Secs2Date 00003178 2E9F move.l [A7], [A7]+ 0000317A 4E75 rts 0000317C 206F 0008 movea.l A0, [A7 + 0x8] 00003180 A9C7 syscall DateToSeconds/Date2Secs 00003182 4CDF 0302 movem.l D1,A0,A1, [A7]+ 00003186 2080 move.l [A0], D0 00003188 2041 movea.l A0, D1 0000318A 4ED0 jmp [A0] 0000318C 4CDF 0301 movem.l D0,A0,A1, [A7]+ 00003190 2F00 move.l -[A7], D0 00003192 2009 move.l D0, A1 00003194 A9C6 syscall SecondsToDate/Secs2Date 00003196 4E75 rts 00003198 201F move.l D0, [A7]+ 0000319A 225F movea.l A1, [A7]+ 0000319C 205F movea.l A0, [A7]+ 0000319E 2F00 move.l -[A7], D0 000031A0 A03B syscall Delay 000031A2 2280 move.l [A1], D0 000031A4 4E75 rts 000031A6 4E56 0000 link A6, 0 000031AA 206E 0010 movea.l A0, [A6 + 0x10] 000031AE 226E 000C movea.l A1, [A6 + 0xC] 000031B2 7000 moveq.l D0, 0x00 000031B4 1018 move.b D0, [A0]+ 000031B6 4840 swap.w D0 000031B8 1019 move.b D0, [A1]+ 000031BA 4A2E 0008 tst.b [A6 + 0x8] 000031BE 670E beq +0x10 /* 000031CE */ 000031C0 4A2E 000A tst.b [A6 + 0xA] 000031C4 6704 beq +0x6 /* 000031CA */ 000031C6 A43C syscall CmpString, flags=4 000031C8 6010 bra +0x12 /* 000031DA */ label000031CA: 000031CA A03C syscall CmpString 000031CC 600C bra +0xE /* 000031DA */ label000031CE: 000031CE 4A2E 000A tst.b [A6 + 0xA] 000031D2 6704 beq +0x6 /* 000031D8 */ 000031D4 A23C syscall CmpString, flags=2 000031D6 6002 bra +0x4 /* 000031DA */ label000031D8: 000031D8 A23C syscall CmpString, flags=2 label000031DA: 000031DA 0A00 0001 xori.b D0, 0x1 000031DE 1D40 0014 move.b [A6 + 0x14], D0 000031E2 4E5E unlink A6 000031E4 205F movea.l A0, [A7]+ 000031E6 DFFC 0000 000C add.l A7, 0xC 000031EC 4ED0 jmp [A0] 000031EE 225F movea.l A1, [A7]+ 000031F0 121F move.b D1, [A7]+ 000031F2 205F movea.l A0, [A7]+ 000031F4 7000 moveq.l D0, 0x00 000031F6 1018 move.b D0, [A0]+ 000031F8 2F09 move.l -[A7], A1 000031FA 4A01 tst.b D1 000031FC 6704 beq +0x6 /* 00003202 */ 000031FE A054 syscall UprString/UprText 00003200 6002 bra +0x4 /* 00003204 */ label00003202: 00003202 A254 syscall UprString/UprText, flags=2 label00003204: 00003204 4E75 rts 00003206 A03F syscall InitUtil 00003208 3F40 0004 move.w [A7 + 0x4], D0 0000320C 4E75 rts 0000320E A016 syscall InitQueue/FInitQueue 00003210 4E75 rts 00003212 226F 0004 movea.l A1, [A7 + 0x4] 00003216 206F 0008 movea.l A0, [A7 + 0x8] 0000321A A96F syscall Enqueue 0000321C 205F movea.l A0, [A7]+ 0000321E 504F addq.w A7, 8 00003220 4ED0 jmp [A0] 00003222 226F 0004 movea.l A1, [A7 + 0x4] 00003226 206F 0008 movea.l A0, [A7 + 0x8] 0000322A A96E syscall Dequeue 0000322C 3F40 000C move.w [A7 + 0xC], D0 00003230 205F movea.l A0, [A7]+ 00003232 504F addq.w A7, 8 00003234 4ED0 jmp [A0] 00003236 205F movea.l A0, [A7]+ 00003238 2278 02AE movea.l A1, [0x000002AE /* ROMBase */] 0000323C 5049 addq.w A1, 8 0000323E 3011 move.w D0, [A1] 00003240 225F movea.l A1, [A7]+ 00003242 4251 clr.w [A1] 00003244 0C00 00FF cmpi.b D0, 0xFF 00003248 6708 beq +0xA /* 00003252 */ 0000324A E058 ror D0.w, 8 0000324C 5200 addq.b D0, 1 0000324E 1340 0001 move.b [A1 + 0x1], D0 label00003252: 00003252 E048 lsr D0.w, 8 00003254 225F movea.l A1, [A7]+ 00003256 3280 move.w [A1], D0 00003258 4ED0 jmp [A0] 0000325A 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 0000325E D0FC 000A add.w A0, 0xA /* '\n' */ 00003262 4ED0 jmp [A0] 00003264 2F7C 0000 0360 0004 move.l [A7 + 0x4], 0x360 0000326C 4E75 rts 0000326E 2F7C 0000 0308 0004 move.l [A7 + 0x4], 0x308 00003276 4E75 rts 00003278 2F7C 0000 0356 0004 move.l [A7 + 0x4], 0x356 00003280 4E75 rts 00003282 2F7C 0000 0160 0004 move.l [A7 + 0x4], 0x160 0000328A 4E75 rts 0000328C 2F7C 0000 014A 0004 move.l [A7 + 0x4], 0x14A 00003294 4E75 rts 00003296 4E56 FFCE link A6, -0x0032 0000329A 41EE FFCE lea.l A0, [A6 - 0x32] 0000329E 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 000032A4 317C 0001 001A move.w [A0 + 0x1A], 0x1 000032AA A005 syscall Status 000032AC 2D68 001C 000A move.l [A6 + 0xA], [A0 + 0x1C] 000032B2 4E5E unlink A6 000032B4 205F movea.l A0, [A7]+ 000032B6 544F addq.w A7, 2 000032B8 4ED0 jmp [A0] 000032BA 225F movea.l A1, [A7]+ 000032BC 101F move.b D0, [A7]+ 000032BE 205F movea.l A0, [A7]+ 000032C0 6604 bne +0x6 /* 000032C6 */ 000032C2 A000 syscall Open/PBHOpen/HOpen 000032C4 6002 bra +0x4 /* 000032C8 */ label000032C6: 000032C6 A400 syscall Open/PBHOpen/HOpen, flags=4 label000032C8: 000032C8 3E80 move.w [A7], D0 000032CA 4ED1 jmp [A1] 000032CC 225F movea.l A1, [A7]+ 000032CE 101F move.b D0, [A7]+ 000032D0 205F movea.l A0, [A7]+ 000032D2 6604 bne +0x6 /* 000032D8 */ 000032D4 A001 syscall Close 000032D6 6002 bra +0x4 /* 000032DA */ label000032D8: 000032D8 A401 syscall Close, flags=4 label000032DA: 000032DA 3E80 move.w [A7], D0 000032DC 4ED1 jmp [A1] 000032DE 225F movea.l A1, [A7]+ 000032E0 101F move.b D0, [A7]+ 000032E2 205F movea.l A0, [A7]+ 000032E4 6604 bne +0x6 /* 000032EA */ 000032E6 A002 syscall Read 000032E8 6002 bra +0x4 /* 000032EC */ label000032EA: 000032EA A402 syscall Read, flags=4 label000032EC: 000032EC 3E80 move.w [A7], D0 000032EE 4ED1 jmp [A1] 000032F0 225F movea.l A1, [A7]+ 000032F2 101F move.b D0, [A7]+ 000032F4 205F movea.l A0, [A7]+ 000032F6 6604 bne +0x6 /* 000032FC */ 000032F8 A003 syscall Write 000032FA 6002 bra +0x4 /* 000032FE */ label000032FC: 000032FC A403 syscall Write, flags=4 label000032FE: 000032FE 3E80 move.w [A7], D0 00003300 4ED1 jmp [A1] 00003302 225F movea.l A1, [A7]+ 00003304 101F move.b D0, [A7]+ 00003306 205F movea.l A0, [A7]+ 00003308 6604 bne +0x6 /* 0000330E */ 0000330A A004 syscall Control 0000330C 6002 bra +0x4 /* 00003310 */ label0000330E: 0000330E A404 syscall Control, flags=4 label00003310: 00003310 3E80 move.w [A7], D0 00003312 4ED1 jmp [A1] 00003314 225F movea.l A1, [A7]+ 00003316 101F move.b D0, [A7]+ 00003318 205F movea.l A0, [A7]+ 0000331A 6604 bne +0x6 /* 00003320 */ 0000331C A005 syscall Status 0000331E 6002 bra +0x4 /* 00003322 */ label00003320: 00003320 A405 syscall Status, flags=4 label00003322: 00003322 3E80 move.w [A7], D0 00003324 4ED1 jmp [A1] 00003326 225F movea.l A1, [A7]+ 00003328 101F move.b D0, [A7]+ 0000332A 205F movea.l A0, [A7]+ 0000332C 6604 bne +0x6 /* 00003332 */ 0000332E A006 syscall KillIO 00003330 6002 bra +0x4 /* 00003334 */ label00003332: 00003332 A406 syscall KillIO, flags=4 label00003334: 00003334 3E80 move.w [A7], D0 00003336 4ED1 jmp [A1] 00003338 225F movea.l A1, [A7]+ 0000333A 101F move.b D0, [A7]+ 0000333C 205F movea.l A0, [A7]+ 0000333E 6604 bne +0x6 /* 00003344 */ 00003340 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo 00003342 6002 bra +0x4 /* 00003346 */ label00003344: 00003344 A407 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4 label00003346: 00003346 3E80 move.w [A7], D0 00003348 4ED1 jmp [A1] 0000334A 225F movea.l A1, [A7]+ 0000334C 101F move.b D0, [A7]+ 0000334E 205F movea.l A0, [A7]+ 00003350 6604 bne +0x6 /* 00003356 */ 00003352 A014 syscall GetVol/PBHGetVol/HGetVol 00003354 6002 bra +0x4 /* 00003358 */ label00003356: 00003356 A414 syscall GetVol/PBHGetVol/HGetVol, flags=4 label00003358: 00003358 3E80 move.w [A7], D0 0000335A 4ED1 jmp [A1] 0000335C 225F movea.l A1, [A7]+ 0000335E 101F move.b D0, [A7]+ 00003360 205F movea.l A0, [A7]+ 00003362 6604 bne +0x6 /* 00003368 */ 00003364 A015 syscall SetVol/PBHSetVol/HSetVol 00003366 6002 bra +0x4 /* 0000336A */ label00003368: 00003368 A415 syscall SetVol/PBHSetVol/HSetVol, flags=4 label0000336A: 0000336A 3E80 move.w [A7], D0 0000336C 4ED1 jmp [A1] 0000336E 225F movea.l A1, [A7]+ 00003370 101F move.b D0, [A7]+ 00003372 205F movea.l A0, [A7]+ 00003374 6604 bne +0x6 /* 0000337A */ 00003376 A013 syscall FlushVol 00003378 6002 bra +0x4 /* 0000337C */ label0000337A: 0000337A A413 syscall FlushVol, flags=4 label0000337C: 0000337C 3E80 move.w [A7], D0 0000337E 4ED1 jmp [A1] 00003380 225F movea.l A1, [A7]+ 00003382 101F move.b D0, [A7]+ 00003384 205F movea.l A0, [A7]+ 00003386 6604 bne +0x6 /* 0000338C */ 00003388 A008 syscall Create/PBHCreate/HCreate 0000338A 6002 bra +0x4 /* 0000338E */ label0000338C: 0000338C A408 syscall Create/PBHCreate/HCreate, flags=4 label0000338E: 0000338E 3E80 move.w [A7], D0 00003390 4ED1 jmp [A1] 00003392 225F movea.l A1, [A7]+ 00003394 101F move.b D0, [A7]+ 00003396 205F movea.l A0, [A7]+ 00003398 6604 bne +0x6 /* 0000339E */ 0000339A A009 syscall Delete/PBHDelete/HDelete 0000339C 6002 bra +0x4 /* 000033A0 */ label0000339E: 0000339E A409 syscall Delete/PBHDelete/HDelete, flags=4 label000033A0: 000033A0 3E80 move.w [A7], D0 000033A2 4ED1 jmp [A1] 000033A4 225F movea.l A1, [A7]+ 000033A6 101F move.b D0, [A7]+ 000033A8 205F movea.l A0, [A7]+ 000033AA 6604 bne +0x6 /* 000033B0 */ 000033AC A00A syscall OpenRF/PBHOpenRF/HOpenRF 000033AE 6002 bra +0x4 /* 000033B2 */ label000033B0: 000033B0 A40A syscall OpenRF/PBHOpenRF/HOpenRF, flags=4 label000033B2: 000033B2 3E80 move.w [A7], D0 000033B4 4ED1 jmp [A1] 000033B6 225F movea.l A1, [A7]+ 000033B8 101F move.b D0, [A7]+ 000033BA 205F movea.l A0, [A7]+ 000033BC 6604 bne +0x6 /* 000033C2 */ 000033BE A00B syscall Rename/PBHRename/HRename 000033C0 6002 bra +0x4 /* 000033C4 */ label000033C2: 000033C2 A40B syscall Rename/PBHRename/HRename, flags=4 label000033C4: 000033C4 3E80 move.w [A7], D0 000033C6 4ED1 jmp [A1] 000033C8 225F movea.l A1, [A7]+ 000033CA 101F move.b D0, [A7]+ 000033CC 205F movea.l A0, [A7]+ 000033CE 6604 bne +0x6 /* 000033D4 */ 000033D0 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 000033D2 6002 bra +0x4 /* 000033D6 */ label000033D4: 000033D4 A40C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4 label000033D6: 000033D6 3E80 move.w [A7], D0 000033D8 4ED1 jmp [A1] 000033DA 225F movea.l A1, [A7]+ 000033DC 101F move.b D0, [A7]+ 000033DE 205F movea.l A0, [A7]+ 000033E0 6604 bne +0x6 /* 000033E6 */ 000033E2 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo 000033E4 6002 bra +0x4 /* 000033E8 */ label000033E6: 000033E6 A40D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4 label000033E8: 000033E8 3E80 move.w [A7], D0 000033EA 4ED1 jmp [A1] 000033EC 225F movea.l A1, [A7]+ 000033EE 101F move.b D0, [A7]+ 000033F0 205F movea.l A0, [A7]+ 000033F2 6604 bne +0x6 /* 000033F8 */ 000033F4 A041 syscall SetFilLock/PBHSetFLock/HSetFLock 000033F6 6002 bra +0x4 /* 000033FA */ label000033F8: 000033F8 A441 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=4 label000033FA: 000033FA 3E80 move.w [A7], D0 000033FC 4ED1 jmp [A1] 000033FE 225F movea.l A1, [A7]+ 00003400 101F move.b D0, [A7]+ 00003402 205F movea.l A0, [A7]+ 00003404 6604 bne +0x6 /* 0000340A */ 00003406 A042 syscall RstFilLock/PBHRstFLock/HRstFLock 00003408 6002 bra +0x4 /* 0000340C */ label0000340A: 0000340A A442 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=4 label0000340C: 0000340C 3E80 move.w [A7], D0 0000340E 4ED1 jmp [A1] 00003410 225F movea.l A1, [A7]+ 00003412 101F move.b D0, [A7]+ 00003414 205F movea.l A0, [A7]+ 00003416 6604 bne +0x6 /* 0000341C */ 00003418 A043 syscall SetFilType 0000341A 6002 bra +0x4 /* 0000341E */ label0000341C: 0000341C A443 syscall SetFilType, flags=4 label0000341E: 0000341E 3E80 move.w [A7], D0 00003420 4ED1 jmp [A1] 00003422 225F movea.l A1, [A7]+ 00003424 101F move.b D0, [A7]+ 00003426 205F movea.l A0, [A7]+ 00003428 6604 bne +0x6 /* 0000342E */ 0000342A A010 syscall Allocate/PBAllocContig/AllocContig 0000342C 6002 bra +0x4 /* 00003430 */ label0000342E: 0000342E A410 syscall Allocate/PBAllocContig/AllocContig, flags=4 label00003430: 00003430 3E80 move.w [A7], D0 00003432 4ED1 jmp [A1] 00003434 225F movea.l A1, [A7]+ 00003436 101F move.b D0, [A7]+ 00003438 205F movea.l A0, [A7]+ 0000343A 6604 bne +0x6 /* 00003440 */ 0000343C A011 syscall GetEOF 0000343E 6002 bra +0x4 /* 00003442 */ label00003440: 00003440 A411 syscall GetEOF, flags=4 label00003442: 00003442 3E80 move.w [A7], D0 00003444 4ED1 jmp [A1] 00003446 225F movea.l A1, [A7]+ 00003448 101F move.b D0, [A7]+ 0000344A 205F movea.l A0, [A7]+ 0000344C 6604 bne +0x6 /* 00003452 */ 0000344E A012 syscall SetEOF 00003450 6002 bra +0x4 /* 00003454 */ label00003452: 00003452 A412 syscall SetEOF, flags=4 label00003454: 00003454 3E80 move.w [A7], D0 00003456 4ED1 jmp [A1] 00003458 225F movea.l A1, [A7]+ 0000345A 101F move.b D0, [A7]+ 0000345C 205F movea.l A0, [A7]+ 0000345E 6604 bne +0x6 /* 00003464 */ 00003460 A018 syscall GetFPos 00003462 6002 bra +0x4 /* 00003466 */ label00003464: 00003464 A418 syscall GetFPos, flags=4 label00003466: 00003466 3E80 move.w [A7], D0 00003468 4ED1 jmp [A1] 0000346A 225F movea.l A1, [A7]+ 0000346C 101F move.b D0, [A7]+ 0000346E 205F movea.l A0, [A7]+ 00003470 6604 bne +0x6 /* 00003476 */ 00003472 A044 syscall SetFPos 00003474 6002 bra +0x4 /* 00003478 */ label00003476: 00003476 A444 syscall SetFPos, flags=4 label00003478: 00003478 3E80 move.w [A7], D0 0000347A 4ED1 jmp [A1] 0000347C 225F movea.l A1, [A7]+ 0000347E 101F move.b D0, [A7]+ 00003480 205F movea.l A0, [A7]+ 00003482 6604 bne +0x6 /* 00003488 */ 00003484 A045 syscall FlushFile 00003486 6002 bra +0x4 /* 0000348A */ label00003488: 00003488 A445 syscall FlushFile, flags=4 label0000348A: 0000348A 3E80 move.w [A7], D0 0000348C 4ED1 jmp [A1] 0000348E 225F movea.l A1, [A7]+ 00003490 205F movea.l A0, [A7]+ 00003492 A00F syscall MountVol 00003494 3E80 move.w [A7], D0 00003496 4ED1 jmp [A1] 00003498 225F movea.l A1, [A7]+ 0000349A 205F movea.l A0, [A7]+ 0000349C A00E syscall UnmountVol/HUnmountVol 0000349E 3E80 move.w [A7], D0 000034A0 4ED1 jmp [A1] 000034A2 225F movea.l A1, [A7]+ 000034A4 205F movea.l A0, [A7]+ 000034A6 A017 syscall Eject 000034A8 3E80 move.w [A7], D0 000034AA 4ED1 jmp [A1] 000034AC 225F movea.l A1, [A7]+ 000034AE 205F movea.l A0, [A7]+ 000034B0 A035 syscall OffLine/Offline 000034B2 3E80 move.w [A7], D0 000034B4 4ED1 jmp [A1] 000034B6 225F movea.l A1, [A7]+ 000034B8 205F movea.l A0, [A7]+ 000034BA 301F move.w D0, [A7]+ 000034BC 4840 swap.w D0 000034BE 301F move.w D0, [A7]+ 000034C0 A04E syscall AddDrive 000034C2 4ED1 jmp [A1] 000034C4 4E56 FFCE link A6, -0x0032 000034C8 41EE FFCE lea.l A0, [A6 - 0x32] 000034CC 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 000034D2 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 000034D8 4228 001A clr.b [A0 + 0x1A] 000034DC 4228 001B clr.b [A0 + 0x1B] 000034E0 42A8 001C clr.l [A0 + 0x1C] 000034E4 A000 syscall Open/PBHOpen/HOpen 000034E6 226E 0008 movea.l A1, [A6 + 0x8] 000034EA 32A8 0018 move.w [A1], [A0 + 0x18] 000034EE 3D40 0012 move.w [A6 + 0x12], D0 000034F2 4E5E unlink A6 000034F4 205F movea.l A0, [A7]+ 000034F6 DFFC 0000 000A add.l A7, 0xA /* '\n' */ 000034FC 4ED0 jmp [A0] 000034FE 4E56 FFCE link A6, -0x0032 00003502 41EE FFCE lea.l A0, [A6 - 0x32] 00003506 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 0000350C A001 syscall Close 0000350E 3D40 000A move.w [A6 + 0xA], D0 00003512 4E5E unlink A6 00003514 205F movea.l A0, [A7]+ 00003516 548F addq.l A7, 2 00003518 4ED0 jmp [A0] 0000351A 51C1 sf D1 0000351C 6002 bra +0x4 /* 00003520 */ 0000351E 50C1 st D1 label00003520: 00003520 4E56 FFCE link A6, -0x0032 00003524 41EE FFCE lea.l A0, [A6 - 0x32] 00003528 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 0000352E 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 00003534 226E 000C movea.l A1, [A6 + 0xC] 00003538 2151 0024 move.l [A0 + 0x24], [A1] 0000353C 4268 002C clr.w [A0 + 0x2C] 00003540 42A8 002E clr.l [A0 + 0x2E] 00003544 4A01 tst.b D1 00003546 6604 bne +0x6 /* 0000354C */ 00003548 A002 syscall Read 0000354A 6002 bra +0x4 /* 0000354E */ label0000354C: 0000354C A003 syscall Write label0000354E: 0000354E 3D40 0012 move.w [A6 + 0x12], D0 00003552 226E 000C movea.l A1, [A6 + 0xC] 00003556 22A8 0028 move.l [A1], [A0 + 0x28] 0000355A 4E5E unlink A6 0000355C 225F movea.l A1, [A7]+ 0000355E DFFC 0000 000A add.l A7, 0xA /* '\n' */ 00003564 4ED1 jmp [A1] 00003566 4E56 FFCE link A6, -0x0032 0000356A 41EE FFCE lea.l A0, [A6 - 0x32] 0000356E 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 00003574 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC] 0000357A 4AAE 0008 tst.l [A6 + 0x8] 0000357E 6710 beq +0x12 /* 00003590 */ 00003580 43E8 001C lea.l A1, [A0 + 0x1C] 00003584 206E 0008 movea.l A0, [A6 + 0x8] 00003588 7016 moveq.l D0, 0x16 0000358A A02E syscall BlockMove/BlockMoveData 0000358C 41EE FFCE lea.l A0, [A6 - 0x32] label00003590: 00003590 A004 syscall Control 00003592 3D40 0010 move.w [A6 + 0x10], D0 00003596 4E5E unlink A6 00003598 225F movea.l A1, [A7]+ 0000359A 508F addq.l A7, 8 0000359C 4ED1 jmp [A1] 0000359E 4E56 FFCE link A6, -0x0032 000035A2 41EE FFCE lea.l A0, [A6 - 0x32] 000035A6 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 000035AC 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC] 000035B2 A005 syscall Status 000035B4 3D40 0010 move.w [A6 + 0x10], D0 000035B8 41EE FFEA lea.l A0, [A6 - 0x16] 000035BC 226E 0008 movea.l A1, [A6 + 0x8] 000035C0 7016 moveq.l D0, 0x16 000035C2 A02E syscall BlockMove/BlockMoveData 000035C4 4E5E unlink A6 000035C6 225F movea.l A1, [A7]+ 000035C8 508F addq.l A7, 8 000035CA 4ED1 jmp [A1] 000035CC 4E56 FFE0 link A6, -0x0020 000035D0 41EE FFE0 lea.l A0, [A6 - 0x20] 000035D4 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 000035DA A006 syscall KillIO 000035DC 3D40 000A move.w [A6 + 0xA], D0 000035E0 4E5E unlink A6 000035E2 225F movea.l A1, [A7]+ 000035E4 548F addq.l A7, 2 000035E6 4ED1 jmp [A1] 000035E8 4E56 FFC0 link A6, -0x0040 000035EC 41EE FFC0 lea.l A0, [A6 - 0x40] 000035F0 216E 0010 0012 move.l [A0 + 0x12], [A6 + 0x10] 000035F6 316E 0014 0016 move.w [A0 + 0x16], [A6 + 0x14] 000035FC 4268 001C clr.w [A0 + 0x1C] 00003600 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo 00003602 3D40 0016 move.w [A6 + 0x16], D0 00003606 226E 000C movea.l A1, [A6 + 0xC] 0000360A 32A8 0016 move.w [A1], [A0 + 0x16] 0000360E 2028 0030 move.l D0, [A0 + 0x30] 00003612 E080 asr D0, 8 00003614 E280 asr D0, 1 00003616 C0E8 003E mulu.w D0, [A0 + 0x3E] 0000361A E380 asl D0, 1 0000361C E180 asl D0, 8 0000361E 226E 0008 movea.l A1, [A6 + 0x8] 00003622 2280 move.l [A1], D0 00003624 4E5E unlink A6 00003626 225F movea.l A1, [A7]+ 00003628 DFFC 0000 000E add.l A7, 0xE 0000362E 4ED1 jmp [A1] 00003630 4E56 FFB0 link A6, -0x0050 00003634 41EE FFB0 lea.l A0, [A6 - 0x50] 00003638 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 0000363E 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00003644 4228 001A clr.b [A0 + 0x1A] 00003648 4268 001C clr.w [A0 + 0x1C] 0000364C A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 0000364E 3D40 0012 move.w [A6 + 0x12], D0 00003652 41E8 0020 lea.l A0, [A0 + 0x20] 00003656 226E 0008 movea.l A1, [A6 + 0x8] 0000365A 303C 0010 move.w D0, 0x10 0000365E A02E syscall BlockMove/BlockMoveData 00003660 4E5E unlink A6 00003662 225F movea.l A1, [A7]+ 00003664 DFFC 0000 000A add.l A7, 0xA /* '\n' */ 0000366A 4ED1 jmp [A1] 0000366C 4E56 FFC0 link A6, -0x0040 00003670 41EE FFC0 lea.l A0, [A6 - 0x40] 00003674 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC] 0000367A A014 syscall GetVol/PBHGetVol/HGetVol 0000367C 3D40 0010 move.w [A6 + 0x10], D0 00003680 226E 0008 movea.l A1, [A6 + 0x8] 00003684 32A8 0016 move.w [A1], [A0 + 0x16] 00003688 4E5E unlink A6 0000368A 225F movea.l A1, [A7]+ 0000368C 508F addq.l A7, 8 0000368E 4ED1 jmp [A1] 00003690 4E56 FFC0 link A6, -0x0040 00003694 41EE FFC0 lea.l A0, [A6 - 0x40] 00003698 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 0000369E 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 000036A4 A015 syscall SetVol/PBHSetVol/HSetVol 000036A6 3D40 000E move.w [A6 + 0xE], D0 000036AA 4E5E unlink A6 000036AC 225F movea.l A1, [A7]+ 000036AE 5C8F addq.l A7, 6 000036B0 4ED1 jmp [A1] 000036B2 4E56 FFC0 link A6, -0x0040 000036B6 41EE FFC0 lea.l A0, [A6 - 0x40] 000036BA 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 000036C0 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 000036C6 A00E syscall UnmountVol/HUnmountVol 000036C8 3D40 000E move.w [A6 + 0xE], D0 000036CC 4E5E unlink A6 000036CE 225F movea.l A1, [A7]+ 000036D0 5C8F addq.l A7, 6 000036D2 4ED1 jmp [A1] 000036D4 4E56 FFC0 link A6, -0x0040 000036D8 41EE FFC0 lea.l A0, [A6 - 0x40] 000036DC 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 000036E2 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 000036E8 A017 syscall Eject 000036EA 3D40 000E move.w [A6 + 0xE], D0 000036EE 4E5E unlink A6 000036F0 225F movea.l A1, [A7]+ 000036F2 5C8F addq.l A7, 6 000036F4 4ED1 jmp [A1] 000036F6 4E56 FFC0 link A6, -0x0040 000036FA 41EE FFC0 lea.l A0, [A6 - 0x40] 000036FE 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00003704 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 0000370A A013 syscall FlushVol 0000370C 3D40 000E move.w [A6 + 0xE], D0 00003710 4E5E unlink A6 00003712 225F movea.l A1, [A7]+ 00003714 5C8F addq.l A7, 6 00003716 4ED1 jmp [A1] 00003718 4E56 FFB0 link A6, -0x0050 0000371C 41EE FFB0 lea.l A0, [A6 - 0x50] 00003720 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12] 00003726 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10] 0000372C 4228 001A clr.b [A0 + 0x1A] 00003730 A008 syscall Create/PBHCreate/HCreate 00003732 4A40 tst.w D0 00003734 6616 bne +0x18 /* 0000374C */ 00003736 4268 001C clr.w [A0 + 0x1C] 0000373A A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 0000373C 2008 move.l D0, A0 0000373E 43E8 0020 lea.l A1, [A0 + 0x20] 00003742 22EE 0008 move.l [A1]+, [A6 + 0x8] 00003746 22AE 000C move.l [A1], [A6 + 0xC] 0000374A A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo label0000374C: 0000374C 3D40 0016 move.w [A6 + 0x16], D0 00003750 4E5E unlink A6 00003752 225F movea.l A1, [A7]+ 00003754 DFFC 0000 000E add.l A7, 0xE 0000375A 4ED1 jmp [A1] 0000375C 4E56 FFCE link A6, -0x0032 00003760 41EE FFCE lea.l A0, [A6 - 0x32] 00003764 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 0000376A 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00003770 4228 001A clr.b [A0 + 0x1A] 00003774 A009 syscall Delete/PBHDelete/HDelete 00003776 3D40 000E move.w [A6 + 0xE], D0 0000377A 4E5E unlink A6 0000377C 225F movea.l A1, [A7]+ 0000377E 5C8F addq.l A7, 6 00003780 4ED1 jmp [A1] 00003782 4E56 FFCE link A6, -0x0032 00003786 41EE FFCE lea.l A0, [A6 - 0x32] 0000378A 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00003790 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00003796 4228 001A clr.b [A0 + 0x1A] 0000379A 4228 001B clr.b [A0 + 0x1B] 0000379E 42A8 001C clr.l [A0 + 0x1C] 000037A2 A00A syscall OpenRF/PBHOpenRF/HOpenRF 000037A4 3D40 0012 move.w [A6 + 0x12], D0 000037A8 226E 0008 movea.l A1, [A6 + 0x8] 000037AC 32A8 0018 move.w [A1], [A0 + 0x18] 000037B0 4E5E unlink A6 000037B2 225F movea.l A1, [A7]+ 000037B4 DFFC 0000 000A add.l A7, 0xA /* '\n' */ 000037BA 4ED1 jmp [A1] 000037BC 4E56 FFCE link A6, -0x0032 000037C0 41EE FFCE lea.l A0, [A6 - 0x32] 000037C4 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 000037CA 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 000037D0 4228 001A clr.b [A0 + 0x1A] 000037D4 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8] 000037DA A00B syscall Rename/PBHRename/HRename 000037DC 3D40 0012 move.w [A6 + 0x12], D0 000037E0 4E5E unlink A6 000037E2 225F movea.l A1, [A7]+ 000037E4 DFFC 0000 000A add.l A7, 0xA /* '\n' */ 000037EA 4ED1 jmp [A1] 000037EC 4E56 FFB0 link A6, -0x0050 000037F0 41EE FFB0 lea.l A0, [A6 - 0x50] 000037F4 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 000037FA 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00003800 4228 001A clr.b [A0 + 0x1A] 00003804 4268 001C clr.w [A0 + 0x1C] 00003808 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 0000380A 43E8 0020 lea.l A1, [A0 + 0x20] 0000380E 206E 0008 movea.l A0, [A6 + 0x8] 00003812 303C 0010 move.w D0, 0x10 00003816 A02E syscall BlockMove/BlockMoveData 00003818 41EE FFB0 lea.l A0, [A6 - 0x50] 0000381C A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo 0000381E 3D40 0012 move.w [A6 + 0x12], D0 00003822 4E5E unlink A6 00003824 225F movea.l A1, [A7]+ 00003826 DFFC 0000 000A add.l A7, 0xA /* '\n' */ 0000382C 4ED1 jmp [A1] 0000382E 4E56 FFCE link A6, -0x0032 00003832 41EE FFCE lea.l A0, [A6 - 0x32] 00003836 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 0000383C 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00003842 4228 001A clr.b [A0 + 0x1A] 00003846 A041 syscall SetFilLock/PBHSetFLock/HSetFLock 00003848 3D40 000E move.w [A6 + 0xE], D0 0000384C 4E5E unlink A6 0000384E 225F movea.l A1, [A7]+ 00003850 5C8F addq.l A7, 6 00003852 4ED1 jmp [A1] 00003854 4E56 FFCE link A6, -0x0032 00003858 41EE FFCE lea.l A0, [A6 - 0x32] 0000385C 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00003862 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00003868 4228 001A clr.b [A0 + 0x1A] 0000386C A042 syscall RstFilLock/PBHRstFLock/HRstFLock 0000386E 3D40 000E move.w [A6 + 0xE], D0 00003872 4E5E unlink A6 00003874 225F movea.l A1, [A7]+ 00003876 5C8F addq.l A7, 6 00003878 4ED1 jmp [A1] 0000387A 4E56 FFCE link A6, -0x0032 0000387E 41EE FFCE lea.l A0, [A6 - 0x32] 00003882 226E 0008 movea.l A1, [A6 + 0x8] 00003886 2151 0024 move.l [A0 + 0x24], [A1] 0000388A 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00003890 A010 syscall Allocate/PBAllocContig/AllocContig 00003892 3D40 000E move.w [A6 + 0xE], D0 00003896 22A8 0028 move.l [A1], [A0 + 0x28] 0000389A 4E5E unlink A6 0000389C 225F movea.l A1, [A7]+ 0000389E 5C8F addq.l A7, 6 000038A0 4ED1 jmp [A1] 000038A2 4E56 FFCE link A6, -0x0032 000038A6 41EE FFCE lea.l A0, [A6 - 0x32] 000038AA 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 000038B0 A011 syscall GetEOF 000038B2 3D40 000E move.w [A6 + 0xE], D0 000038B6 226E 0008 movea.l A1, [A6 + 0x8] 000038BA 22A8 001C move.l [A1], [A0 + 0x1C] 000038BE 4E5E unlink A6 000038C0 225F movea.l A1, [A7]+ 000038C2 5C8F addq.l A7, 6 000038C4 4ED1 jmp [A1] 000038C6 4E56 FFCE link A6, -0x0032 000038CA 41EE FFCE lea.l A0, [A6 - 0x32] 000038CE 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 000038D4 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8] 000038DA A012 syscall SetEOF 000038DC 3D40 000E move.w [A6 + 0xE], D0 000038E0 4E5E unlink A6 000038E2 225F movea.l A1, [A7]+ 000038E4 5C8F addq.l A7, 6 000038E6 4ED1 jmp [A1] 000038E8 4E56 FFCE link A6, -0x0032 000038EC 41EE FFCE lea.l A0, [A6 - 0x32] 000038F0 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 000038F6 A018 syscall GetFPos 000038F8 3D40 000E move.w [A6 + 0xE], D0 000038FC 226E 0008 movea.l A1, [A6 + 0x8] 00003900 22A8 002E move.l [A1], [A0 + 0x2E] 00003904 4E5E unlink A6 00003906 225F movea.l A1, [A7]+ 00003908 5C8F addq.l A7, 6 0000390A 4ED1 jmp [A1] 0000390C 4E56 FFCE link A6, -0x0032 00003910 41EE FFCE lea.l A0, [A6 - 0x32] 00003914 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 0000391A 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC] 00003920 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8] 00003926 A044 syscall SetFPos 00003928 3D40 0010 move.w [A6 + 0x10], D0 0000392C 4E5E unlink A6 0000392E 225F movea.l A1, [A7]+ 00003930 508F addq.l A7, 8 00003932 4ED1 jmp [A1] 00003934 225F movea.l A1, [A7]+ 00003936 7200 moveq.l D1, 0x00 00003938 321F move.w D1, [A7]+ 0000393A 2001 move.l D0, D1 0000393C 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */] 00003940 B050 cmp.w D0, [A0] 00003942 640C bcc +0xE /* 00003950 */ 00003944 2070 0014 movea.l A0, [A0 + D0.w + 0x14] 00003948 3028 004E move.w D0, [A0 + 0x4E] 0000394C 7200 moveq.l D1, 0x00 0000394E 6006 bra +0x8 /* 00003956 */ label00003950: 00003950 7000 moveq.l D0, 0x00 00003952 323C FFCD move.w D1, 0xFFCD label00003956: 00003956 205F movea.l A0, [A7]+ 00003958 3080 move.w [A0], D0 0000395A 3E81 move.w [A7], D1 0000395C 4ED1 jmp [A1] 0000395E 225F movea.l A1, [A7]+ 00003960 201F move.l D0, [A7]+ 00003962 305F movea.w A0, [A7]+ 00003964 2F09 move.l -[A7], A1 00003966 A02F syscall PostEvent/PPostEvent 00003968 3F40 0004 move.w [A7 + 0x4], D0 0000396C 4E75 rts 0000396E 225F movea.l A1, [A7]+ 00003970 205F movea.l A0, [A7]+ 00003972 301F move.w D0, [A7]+ 00003974 2F09 move.l -[A7], A1 00003976 A030 syscall OSEventAvail 00003978 4A40 tst.w D0 0000397A 6706 beq +0x8 /* 00003982 */ 0000397C 422F 0004 clr.b [A7 + 0x4] 00003980 6006 bra +0x8 /* 00003988 */ label00003982: 00003982 1F7C 0001 0004 move.b [A7 + 0x4], 0x1 label00003988: 00003988 4E75 rts 0000398A 225F movea.l A1, [A7]+ 0000398C 205F movea.l A0, [A7]+ 0000398E 301F move.w D0, [A7]+ 00003990 2F09 move.l -[A7], A1 00003992 A031 syscall GetOSEvent 00003994 4A40 tst.w D0 00003996 6706 beq +0x8 /* 0000399E */ 00003998 422F 0004 clr.b [A7 + 0x4] 0000399C 6006 bra +0x8 /* 000039A4 */ label0000399E: 0000399E 1F7C 0001 0004 move.b [A7 + 0x4], 0x1 label000039A4: 000039A4 4E75 rts 000039A6 225F movea.l A1, [A7]+ 000039A8 201F move.l D0, [A7]+ 000039AA 2F09 move.l -[A7], A1 000039AC A032 syscall FlushEvents 000039AE 4E75 rts 000039B0 225F movea.l A1, [A7]+ 000039B2 21DF 0144 move.l [0x00000144 /* SysEvtMask */], [A7]+ 000039B6 4ED1 jmp [A1] 000039B8 4A38 028E tst.b [0x0000028E /* ROM85 */] 000039BC 6B24 bmi +0x26 /* 000039E2 */ 000039BE 205F movea.l A0, [A7]+ 000039C0 301F move.w D0, [A7]+ 000039C2 2F08 move.l -[A7], A0 000039C4 4E56 FFE0 link A6, -0x0020 000039C8 41EE FFE0 lea.l A0, [A6 - 0x20] 000039CC 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 000039D2 317C 0002 001A move.w [A0 + 0x1A], 0x2 000039D8 3140 001C move.w [A0 + 0x1C], D0 000039DC A204 syscall Control, flags=2 000039DE 4E5E unlink A6 000039E0 4E75 rts label000039E2: 000039E2 205F movea.l A0, [A7]+ 000039E4 301F move.w D0, [A7]+ 000039E6 2F08 move.l -[A7], A0 000039E8 0C39 00FF 0040 0009 cmpi.b [0x00400009], 0xFF 000039F0 6724 beq +0x26 /* 00003A16 */ 000039F2 40E7 move.w -[A7], SR 000039F4 007C 0300 ori.w sr, 768 000039F8 1239 00EF FFFE move.b D1, [0x00EFFFFE] 000039FE 0241 00F8 andi.w D1, 0xF8 00003A02 0240 0007 andi.w D0, 0x7 00003A06 11C0 0260 move.b [0x00000260 /* SdVolume */], D0 00003A0A 8240 or.w D1, D0 00003A0C 13C1 00EF FFFE move.b [0x00EFFFFE], D1 00003A12 46DF move.w SR, [A7]+ 00003A14 4E75 rts label00003A16: 00003A16 0240 0007 andi.w D0, 0x7 00003A1A 11C0 0260 move.b [0x00000260 /* SdVolume */], D0 00003A1E E348 lsl D0.w, 1 00003A20 1239 00FC DD81 move.b D1, [0x00FCDD81] 00003A26 0201 00F1 andi.b D1, 0xF1 00003A2A 8200 or.b D1, D0 00003A2C 13C1 00FC DD81 move.b [0x00FCDD81], D1 00003A32 4E75 rts 00003A34 205F movea.l A0, [A7]+ 00003A36 225F movea.l A1, [A7]+ 00003A38 4219 clr.b [A1]+ 00003A3A 12B8 0260 move.b [A1], [0x00000260 /* SdVolume */] 00003A3E 4ED0 jmp [A0] 00003A40 3078 00E4 movea.w A0, [0x000000E4] 00003A44 B0F8 02AE cmpa.w A0, [0x000002AE /* ROMBase */] 00003A48 661E bne +0x20 /* 00003A68 */ 00003A4A 703A moveq.l D0, 0x3A 00003A4C A322 syscall NewHandleClear, flags=3 00003A4E 6600 00DA bne +0xDC /* 00003B2A */ 00003A52 A029 syscall HLock 00003A54 21C8 00E4 move.l [0x000000E4], A0 00003A58 2250 movea.l A1, [A0] 00003A5A 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */] 00003A60 41FA 010E lea.l A0, [PC + 0x10E /* 00003B70, value 0x61E42038 */] 00003A64 21C8 033C move.l [0x0000033C /* IAZNotify */], A0 label00003A68: 00003A68 2078 00E4 movea.l A0, [0x000000E4] 00003A6C 2250 movea.l A1, [A0] 00003A6E 4A69 0010 tst.w [A1 + 0x10] 00003A72 677E beq +0x80 /* 00003AF2 */ 00003A74 222F 0004 move.l D1, [A7 + 0x4] 00003A78 6B72 bmi +0x74 /* 00003AEC */ 00003A7A 50E9 0039 st [A1 + 0x39] 00003A7E 3229 0032 move.w D1, [A1 + 0x32] 00003A82 2408 move.l D2, A0 00003A84 48E7 6000 movem.l -[A7], D1,D2 00003A88 A9E1 syscall HandToHand 00003A8A 4CDF 0006 movem.l D1,D2, [A7]+ 00003A8E 4A40 tst.w D0 00003A90 6600 0098 bne +0x9A /* 00003B2A */ 00003A94 7000 moveq.l D0, 0x00 00003A96 0641 000C addi.w D1, 0xC 00003A9A 3001 move.w D0, D1 00003A9C A024 syscall SetHandleSize 00003A9E 6600 008A bne +0x8C /* 00003B2A */ 00003AA2 A029 syscall HLock 00003AA4 21C8 00E4 move.l [0x000000E4], A0 00003AA8 2250 movea.l A1, [A0] 00003AAA 2078 027A movea.l A0, [0x0000027A /* SoundDCE */] 00003AAE 2149 0008 move.l [A0 + 0x8], A1 00003AB2 2149 000C move.l [A0 + 0xC], A1 00003AB6 2042 movea.l A0, D2 00003AB8 2050 movea.l A0, [A0] 00003ABA 1028 0038 move.b D0, [A0 + 0x38] 00003ABE 8129 0038 or.b [A1 + 0x38], D0 00003AC2 2042 movea.l A0, D2 00003AC4 A023 syscall DisposHandle/DisposeHandle 00003AC6 3341 0032 move.w [A1 + 0x32], D1 00003ACA 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0 00003AD0 6708 beq +0xA /* 00003ADA */ 00003AD2 4269 0010 clr.w [A1 + 0x10] 00003AD6 4EBA 00A4 jsr [PC + 0xA4 /* 00003B7C */] label00003ADA: 00003ADA 51E9 0039 sf [A1 + 0x39] 00003ADE D2C1 add.w A1, D1 00003AE0 700C moveq.l D0, 0x0C 00003AE2 92C0 sub.w A1, D0 00003AE4 41EF 0004 lea.l A0, [A7 + 0x4] 00003AE8 A02E syscall BlockMove/BlockMoveData 00003AEA 6042 bra +0x44 /* 00003B2E */ label00003AEC: 00003AEC 3028 0010 move.w D0, [A0 + 0x10] 00003AF0 6EFA bgt -0x4 /* 00003AEC */ label00003AF2: 00003AF2 2049 movea.l A0, A1 00003AF4 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */ 00003AFA 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8] 00003B00 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC] 00003B06 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 00003B0C 222F 0004 move.l D1, [A7 + 0x4] 00003B10 6A08 bpl +0xA /* 00003B1A */ 00003B12 42A8 000C clr.l [A0 + 0xC] 00003B16 A003 syscall Write 00003B18 600E bra +0x10 /* 00003B28 */ label00003B1A: 00003B1A 2141 001C move.l [A0 + 0x1C], D1 00003B1E 43FA 005C lea.l A1, [PC + 0x5C /* 00003B7C, value 0x48E7E0C0 */] 00003B22 2149 000C move.l [A0 + 0xC], A1 00003B26 A403 syscall Write, flags=4 label00003B28: 00003B28 4A40 tst.w D0 label00003B2A: 00003B2A 6702 beq +0x4 /* 00003B2E */ 00003B2C 6108 bsr +0xA /* 00003B36 */ label00003B2E: 00003B2E 225F movea.l A1, [A7]+ 00003B30 DEFC 000C add.w A7, 0xC 00003B34 4ED1 jmp [A1] fn00003B36: 00003B36 3078 00E4 movea.w A0, [0x000000E4] 00003B3A B0F8 02AE cmpa.w A0, [0x000002AE /* ROMBase */] 00003B3E 6714 beq +0x16 /* 00003B54 */ 00003B40 2078 00E4 movea.l A0, [0x000000E4] 00003B44 2250 movea.l A1, [A0] 00003B46 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34] 00003B4C A023 syscall DisposHandle/DisposeHandle 00003B4E 31F8 02AE 00E4 move.w [0x000000E4], [0x000002AE /* ROMBase */] label00003B54: 00003B54 4E75 rts fn00003B56: 00003B56 4E56 FFE0 link A6, -0x0020 00003B5A 41EE FFE0 lea.l A0, [A6 - 0x20] 00003B5E 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 00003B64 A206 syscall KillIO, flags=2 00003B66 4278 0280 clr.w [0x00000280 /* CurPitch */] 00003B6A 61CA bsr -0x34 /* 00003B36 */ 00003B6C 4E5E unlink A6 label00003B6E: 00003B6E 4E75 rts 00003B70 61E4 bsr -0x1A /* 00003B56 */ 00003B72 2038 033C move.l D0, [0x0000033C /* IAZNotify */] 00003B76 6FF6 ble -0x8 /* 00003B6E */ 00003B78 2040 movea.l A0, D0 00003B7A 4ED0 jmp [A0] fn00003B7C: 00003B7C 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00003B80 2078 00E4 movea.l A0, [0x000000E4] 00003B84 2050 movea.l A0, [A0] 00003B86 4A28 0039 tst.b [A0 + 0x39] 00003B8A 6706 beq +0x8 /* 00003B92 */ 00003B8C 50E8 0038 st [A0 + 0x38] 00003B90 6060 bra +0x62 /* 00003BF2 */ label00003B92: 00003B92 3028 0032 move.w D0, [A0 + 0x32] 00003B96 2228 001C move.l D1, [A0 + 0x1C] 00003B9A 670C beq +0xE /* 00003BA8 */ 00003B9C 2241 movea.l A1, D1 00003B9E 48E7 8080 movem.l -[A7], D0,A0 00003BA2 4E91 jsr [A1] 00003BA4 4CDF 0101 movem.l D0,A0, [A7]+ label00003BA8: 00003BA8 0C40 003A cmpi.w D0, 0x3A /* ':' */ 00003BAC 6744 beq +0x46 /* 00003BF2 */ 00003BAE 2248 movea.l A1, A0 00003BB0 41E8 003A lea.l A0, [A0 + 0x3A] 00003BB4 2358 001C move.l [A1 + 0x1C], [A0]+ 00003BB8 2358 0024 move.l [A1 + 0x24], [A0]+ 00003BBC 2358 0020 move.l [A1 + 0x20], [A0]+ 00003BC0 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC 00003BC6 7246 moveq.l D1, 0x46 00003BC8 9041 sub.w D0, D1 00003BCA 6710 beq +0x12 /* 00003BDC */ 00003BCC 3200 move.w D1, D0 00003BCE 2248 movea.l A1, A0 00003BD0 92FC 000C sub.w A1, 0xC 00003BD4 A02E syscall BlockMove/BlockMoveData 00003BD6 0641 003A addi.w D1, 0x3A /* ':' */ 00003BDA 6002 bra +0x4 /* 00003BDE */ label00003BDC: 00003BDC 723A moveq.l D1, 0x3A label00003BDE: 00003BDE 2078 00E4 movea.l A0, [0x000000E4] 00003BE2 2050 movea.l A0, [A0] 00003BE4 3141 0032 move.w [A0 + 0x32], D1 00003BE8 43FA FF92 lea.l A1, [PC - 0x6E /* 00003B7C, value 0x48E7E0C0 */] 00003BEC 2149 000C move.l [A0 + 0xC], A1 00003BF0 A403 syscall Write, flags=4 label00003BF2: 00003BF2 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00003BF6 4E75 rts 00003BF8 3038 00E4 move.w D0, [0x000000E4] 00003BFC B078 02AE cmp.w D0, [0x000002AE /* ROMBase */] 00003C00 670A beq +0xC /* 00003C0C */ 00003C02 2078 00E4 movea.l A0, [0x000000E4] 00003C06 2050 movea.l A0, [A0] 00003C08 4A68 0010 tst.w [A0 + 0x10] label00003C0C: 00003C0C 57EF 0004 seq [A7 + 0x4] 00003C10 442F 0004 neg.b [A7 + 0x4] 00003C14 4E75 rts 00003C16 226F 0004 movea.l A1, [A7 + 0x4] 00003C1A 4251 clr.w [A1] 00003C1C 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */] 00003C20 A025 syscall GetHandleSize 00003C22 6F0E ble +0x10 /* 00003C32 */ 00003C24 2050 movea.l A0, [A0] 00003C26 226F 0008 movea.l A1, [A7 + 0x8] 00003C2A 3298 move.w [A1], [A0]+ 00003C2C 226F 0004 movea.l A1, [A7 + 0x4] 00003C30 3290 move.w [A1], [A0] label00003C32: 00003C32 205F movea.l A0, [A7]+ 00003C34 504F addq.w A7, 8 00003C36 4ED0 jmp [A0] 00003C38 48E7 0030 movem.l -[A7], A2,A3 00003C3C 226F 000C movea.l A1, [A7 + 0xC] 00003C40 42A9 0002 clr.l [A1 + 0x2] 00003C44 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */] 00003C48 A025 syscall GetHandleSize 00003C4A 6F26 ble +0x28 /* 00003C72 */ 00003C4C 2450 movea.l A2, [A0] 00003C4E 544A addq.w A2, 2 00003C50 322F 0010 move.w D1, [A7 + 0x10] 00003C54 B25A cmp.w D1, [A2]+ 00003C56 6E1A bgt +0x1C /* 00003C72 */ 00003C58 5341 subq.w D1, 1 label00003C5A: 00003C5A 6D16 blt +0x18 /* 00003C72 */ 00003C5C 204A movea.l A0, A2 00003C5E 7002 moveq.l D0, 0x02 00003C60 D028 0008 add.b D0, [A0 + 0x8] 00003C64 0240 FFFE andi.w D0, 0xFFFE 00003C68 5040 addq.w D0, 8 00003C6A D4C0 add.w A2, D0 00003C6C A02E syscall BlockMove/BlockMoveData 00003C6E 5341 subq.w D1, 1 00003C70 60E8 bra -0x16 /* 00003C5A */ label00003C72: 00003C72 4CDF 0C00 movem.l A2,A3, [A7]+ 00003C76 205F movea.l A0, [A7]+ 00003C78 5C4F addq.w A7, 6 00003C7A 4ED0 jmp [A0] 00003C7C 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */] 00003C80 A025 syscall GetHandleSize 00003C82 6F28 ble +0x2A /* 00003CAC */ 00003C84 2050 movea.l A0, [A0] 00003C86 5448 addq.w A0, 2 00003C88 322F 0004 move.w D1, [A7 + 0x4] 00003C8C B258 cmp.w D1, [A0]+ 00003C8E 6E1C bgt +0x1E /* 00003CAC */ 00003C90 5341 subq.w D1, 1 label00003C92: 00003C92 6D18 blt +0x1A /* 00003CAC */ 00003C94 6712 beq +0x14 /* 00003CA8 */ 00003C96 7002 moveq.l D0, 0x02 00003C98 D028 0008 add.b D0, [A0 + 0x8] 00003C9C 0240 FFFE andi.w D0, 0xFFFE 00003CA0 5040 addq.w D0, 8 00003CA2 D0C0 add.w A0, D0 00003CA4 5341 subq.w D1, 1 00003CA6 60EA bra -0x14 /* 00003C92 */ label00003CA8: 00003CA8 42A8 0002 clr.l [A0 + 0x2] label00003CAC: 00003CAC 205F movea.l A0, [A7]+ 00003CAE 544F addq.w A7, 2 00003CB0 4ED0 jmp [A0] 00003CB2 205F movea.l A0, [A7]+ 00003CB4 301F move.w D0, [A7]+ 00003CB6 A9C9 syscall SysError 00003CB8 A9FF syscall Debugger 00003CBA 206F 0004 movea.l A0, [A7 + 0x4] 00003CBE 2050 movea.l A0, [A0] 00003CC0 A9E1 syscall HandToHand 00003CC2 226F 0004 movea.l A1, [A7 + 0x4] 00003CC6 2288 move.l [A1], A0 00003CC8 3F40 0008 move.w [A7 + 0x8], D0 00003CCC 2E9F move.l [A7], [A7]+ 00003CCE 4E75 rts 00003CD0 221F move.l D1, [A7]+ 00003CD2 201F move.l D0, [A7]+ 00003CD4 225F movea.l A1, [A7]+ 00003CD6 205F movea.l A0, [A7]+ 00003CD8 2F01 move.l -[A7], D1 00003CDA A9E2 syscall PtrToXHand 00003CDC 3F40 0004 move.w [A7 + 0x4], D0 00003CE0 4E75 rts 00003CE2 206F 000C movea.l A0, [A7 + 0xC] 00003CE6 202F 0004 move.l D0, [A7 + 0x4] 00003CEA A9E3 syscall PtrToHand 00003CEC 3F40 0010 move.w [A7 + 0x10], D0 00003CF0 226F 0008 movea.l A1, [A7 + 0x8] 00003CF4 2288 move.l [A1], A0 00003CF6 205F movea.l A0, [A7]+ 00003CF8 DEFC 000C add.w A7, 0xC 00003CFC 4ED0 jmp [A0] 00003CFE 206F 0008 movea.l A0, [A7 + 0x8] 00003D02 226F 0004 movea.l A1, [A7 + 0x4] 00003D06 A9E4 syscall HandAndHand 00003D08 3F40 000C move.w [A7 + 0xC], D0 00003D0C 205F movea.l A0, [A7]+ 00003D0E 504F addq.w A7, 8 00003D10 4ED0 jmp [A0] 00003D12 202F 0004 move.l D0, [A7 + 0x4] 00003D16 226F 0008 movea.l A1, [A7 + 0x8] 00003D1A 206F 000C movea.l A0, [A7 + 0xC] 00003D1E A9EF syscall PtrAndHand 00003D20 3F40 0010 move.w [A7 + 0x10], D0 00003D24 205F movea.l A0, [A7]+ 00003D26 DEFC 000C add.w A7, 0xC 00003D2A 4ED0 jmp [A0] 00003D2C 3F78 0A9A 0004 move.w [A7 + 0x4], [0x00000A9A /* ACount */] 00003D32 4E75 rts 00003D34 31FC 0000 0A9A move.w [0x00000A9A /* ACount */], 0x0 00003D3A 4E75 rts 00003D3C 6118 bsr +0x1A /* 00003D56 */ 00003D3E A9DB syscall TEPaste label00003D40: 00003D40 2E9F move.l [A7], [A7]+ 00003D42 4E75 rts 00003D44 6110 bsr +0x12 /* 00003D56 */ 00003D46 A9D6 syscall TECut 00003D48 60F6 bra -0x8 /* 00003D40 */ 00003D4A 610A bsr +0xC /* 00003D56 */ 00003D4C A9D5 syscall TECopy 00003D4E 60F0 bra -0xE /* 00003D40 */ 00003D50 6104 bsr +0x6 /* 00003D56 */ 00003D52 A9D7 syscall TEDelete 00003D54 60EA bra -0x14 /* 00003D40 */ fn00003D56: 00003D56 206F 0008 movea.l A0, [A7 + 0x8] 00003D5A 4A68 00A4 tst.w [A0 + 0xA4] 00003D5E 6B08 bmi +0xA /* 00003D68 */ 00003D60 225F movea.l A1, [A7]+ 00003D62 2F28 00A0 move.l -[A7], [A0 + 0xA0] 00003D66 4ED1 jmp [A1] label00003D68: 00003D68 4CDF 0301 movem.l D0,A0,A1, [A7]+ 00003D6C 4ED0 jmp [A0] 00003D6E 205F movea.l A0, [A7]+ 00003D70 31DF 0AFA move.w [0x00000AFA /* DlgFont */], [A7]+ 00003D74 4ED0 jmp [A0] 00003D76 2F78 0AB4 0004 move.l [A7 + 0x4], [0x00000AB4 /* TEScrpHandle */] 00003D7C 4E75 rts 00003D7E 42AF 0004 clr.l [A7 + 0x4] // begin alternate branch 00003D80-00003D90 label00003D80: 00003D80 0004 3F78 ori.b D4, 0x78 /* 'x' */ 00003D84 0AB0 0006 4E75 31EF xori.l <>, 0x64E75 00003D8C 0006 0AB0 ori.b D6, 0xB0 // end alternate branch 00003D80-00003D90 label00003D80: // (misaligned) 00003D82 3F78 0AB0 0006 move.w [A7 + 0x6], [0x00000AB0 /* TEScrpLength */] 00003D88 4E75 rts 00003D8A 31EF 0006 0AB0 move.w [0x00000AB0 /* TEScrpLength */], [A7 + 0x6] 00003D90 2E9F move.l [A7], [A7]+ 00003D92 4E75 rts 00003D94 594F subq.w A7, 4 00003D96 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */] 00003D9A 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */ 00003DA0 42A7 clr.l -[A7] 00003DA2 A9FD syscall GetScrap 00003DA4 201F move.l D0, [A7]+ 00003DA6 3F40 0004 move.w [A7 + 0x4], D0 00003DAA 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0 00003DAE 6A04 bpl +0x6 /* 00003DB4 */ 00003DB0 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */] label00003DB4: 00003DB4 4E75 rts 00003DB6 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */] 00003DBA A029 syscall HLock 00003DBC 594F subq.w A7, 4 00003DBE 3038 0AB0 move.w D0, [0x00000AB0 /* TEScrpLength */] 00003DC2 48C0 ext.l D0 00003DC4 2F00 move.l -[A7], D0 00003DC6 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */ 00003DCC 2F10 move.l -[A7], [A0] 00003DCE A9FE syscall PutScrap 00003DD0 544F addq.w A7, 2 00003DD2 3F5F 0004 move.w [A7 + 0x4], [A7]+ 00003DD6 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */] 00003DDA A02A syscall HUnlock 00003DDC 4E75 rts 00003DDE 201F move.l D0, [A7]+ 00003DE0 225F movea.l A1, [A7]+ 00003DE2 2B5F 0014 move.l [A5 + 0x14], [A7]+ 00003DE6 2251 movea.l A1, [A1] 00003DE8 41FA 000A lea.l A0, [PC + 0xA /* 00003DF4, value 0x2F024227 */] 00003DEC 2348 002A move.l [A1 + 0x2A], A0 00003DF0 2040 movea.l A0, D0 00003DF2 4ED0 jmp [A0] 00003DF4 2F02 move.l -[A7], D2 00003DF6 4227 clr.b -[A7] 00003DF8 206D 0014 movea.l A0, [A5 + 0x14] 00003DFC 4E90 jsr [A0] 00003DFE 101F move.b D0, [A7]+ 00003E00 241F move.l D2, [A7]+ 00003E02 4A00 tst.b D0 00003E04 4E75 rts 00003E06 201F move.l D0, [A7]+ 00003E08 225F movea.l A1, [A7]+ 00003E0A 2B5F 0018 move.l [A5 + 0x18], [A7]+ 00003E0E 2251 movea.l A1, [A1] 00003E10 41FA 000A lea.l A0, [PC + 0xA /* 00003E1C, value 0x42272F08 */] 00003E14 2348 0026 move.l [A1 + 0x26], A0 00003E18 2040 movea.l A0, D0 00003E1A 4ED0 jmp [A0] 00003E1C 4227 clr.b -[A7] 00003E1E 2F08 move.l -[A7], A0 00003E20 3F00 move.w -[A7], D0 00003E22 206D 0018 movea.l A0, [A5 + 0x18] 00003E26 4E90 jsr [A0] 00003E28 4A1F tst.b [A7]+ 00003E2A 4E75 rts 00003E2C 2F78 02F0 0004 move.l [A7 + 0x4], [0x000002F0 /* DoubleTime */] 00003E32 4E75 rts 00003E34 2F78 02F4 0004 move.l [A7 + 0x4], [0x000002F4 /* CaretTime */] 00003E3A 4E75 rts 00003E3C 4E56 0000 link A6, 0 00003E40 594F subq.w A7, 4 00003E42 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 00003E48 3F2E 000A move.w -[A7], [A6 + 0xA] 00003E4C A9A0 syscall GetResource 00003E4E 226E 000C movea.l A1, [A6 + 0xC] 00003E52 4211 clr.b [A1] 00003E54 201F move.l D0, [A7]+ 00003E56 6720 beq +0x22 /* 00003E78 */ 00003E58 2040 movea.l A0, D0 00003E5A 2050 movea.l A0, [A0] 00003E5C 3018 move.w D0, [A0]+ 00003E5E 322E 0008 move.w D1, [A6 + 0x8] 00003E62 B240 cmp.w D1, D0 00003E64 6E12 bgt +0x14 /* 00003E78 */ 00003E66 7000 moveq.l D0, 0x00 label00003E68: 00003E68 5341 subq.w D1, 1 00003E6A 6706 beq +0x8 /* 00003E72 */ 00003E6C 1018 move.b D0, [A0]+ 00003E6E D1C0 add.l A0, D0 00003E70 60F6 bra -0x8 /* 00003E68 */ label00003E72: 00003E72 1010 move.b D0, [A0] 00003E74 5240 addq.w D0, 1 00003E76 A02E syscall BlockMove/BlockMoveData label00003E78: 00003E78 4E5E unlink A6 00003E7A 205F movea.l A0, [A7]+ 00003E7C 508F addq.l A7, 8 00003E7E 4ED0 jmp [A0] 00003E80 4E56 0000 link A6, 0 00003E84 594F subq.w A7, 4 00003E86 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */ 00003E8C 3F2E 000A move.w -[A7], [A6 + 0xA] 00003E90 A9A0 syscall GetResource 00003E92 226E 000C movea.l A1, [A6 + 0xC] 00003E96 201F move.l D0, [A7]+ 00003E98 671C beq +0x1E /* 00003EB6 */ 00003E9A 2040 movea.l A0, D0 00003E9C 2050 movea.l A0, [A0] 00003E9E 3018 move.w D0, [A0]+ 00003EA0 322E 0008 move.w D1, [A6 + 0x8] 00003EA4 6F10 ble +0x12 /* 00003EB6 */ 00003EA6 B240 cmp.w D1, D0 00003EA8 6E0C bgt +0xE /* 00003EB6 */ label00003EAA: 00003EAA 5341 subq.w D1, 1 00003EAC 6704 beq +0x6 /* 00003EB2 */ 00003EAE 5048 addq.w A0, 8 00003EB0 60F8 bra -0x6 /* 00003EAA */ label00003EB2: 00003EB2 7008 moveq.l D0, 0x08 00003EB4 A02E syscall BlockMove/BlockMoveData label00003EB6: 00003EB6 4E5E unlink A6 00003EB8 205F movea.l A0, [A7]+ 00003EBA 508F addq.l A7, 8 00003EBC 4ED0 jmp [A0] 00003EBE 205F movea.l A0, [A7]+ 00003EC0 225F movea.l A1, [A7]+ 00003EC2 32B8 0102 move.w [A1], [0x00000102 /* ScrVRes */] 00003EC6 225F movea.l A1, [A7]+ 00003EC8 32B8 0104 move.w [A1], [0x00000104 /* ScrHRes */] 00003ECC 4ED0 jmp [A0] 00003ECE 7401 moveq.l D2, 0x01 label00003ED0: 00003ED0 205F movea.l A0, [A7]+ 00003ED2 3F02 move.w -[A7], D2 00003ED4 2F08 move.l -[A7], A0 00003ED6 ADEA syscall Pack3, auto_pop 00003ED8 7403 moveq.l D2, 0x03 00003EDA 4EFA FFF4 jmp [PC - 0xC /* 00003ED0 */] 00003EDE 7402 moveq.l D2, 0x02 00003EE0 4EFA FFEE jmp [PC - 0x12 /* 00003ED0 */] 00003EE4 7404 moveq.l D2, 0x04 00003EE6 4EFA FFE8 jmp [PC - 0x18 /* 00003ED0 */] 00003EEA 7402 moveq.l D2, 0x02 label00003EEC: 00003EEC 205F movea.l A0, [A7]+ 00003EEE 3F02 move.w -[A7], D2 00003EF0 2F08 move.l -[A7], A0 00003EF2 ADE9 syscall Pack2, auto_pop 00003EF4 7404 moveq.l D2, 0x04 00003EF6 4EFA FFF4 jmp [PC - 0xC /* 00003EEC */] 00003EFA 7400 moveq.l D2, 0x00 00003EFC 4EFA FFEE jmp [PC - 0x12 /* 00003EEC */] 00003F00 7406 moveq.l D2, 0x06 00003F02 4EFA FFE8 jmp [PC - 0x18 /* 00003EEC */] 00003F06 343C 0008 move.w D2, 0x8 00003F0A 4EFA FFE0 jmp [PC - 0x20 /* 00003EEC */] 00003F0E 343C 000A move.w D2, 0xA /* '\n' */ 00003F12 4EFA FFD8 jmp [PC - 0x28 /* 00003EEC */] 00003F16 7406 moveq.l D2, 0x06 label00003F18: 00003F18 205F movea.l A0, [A7]+ 00003F1A 3F02 move.w -[A7], D2 00003F1C 2F08 move.l -[A7], A0 00003F1E ADED syscall Pack6, auto_pop 00003F20 7408 moveq.l D2, 0x08 00003F22 4EFA FFF4 jmp [PC - 0xC /* 00003F18 */] 00003F26 7400 moveq.l D2, 0x00 00003F28 4EFA FFEE jmp [PC - 0x12 /* 00003F18 */] 00003F2C 740E moveq.l D2, 0x0E 00003F2E 4EFA FFE8 jmp [PC - 0x18 /* 00003F18 */] 00003F32 7402 moveq.l D2, 0x02 00003F34 4EFA FFE2 jmp [PC - 0x1E /* 00003F18 */] 00003F38 7410 moveq.l D2, 0x10 00003F3A 4EFA FFDC jmp [PC - 0x24 /* 00003F18 */] 00003F3E 7404 moveq.l D2, 0x04 00003F40 4EFA FFD6 jmp [PC - 0x2A /* 00003F18 */] 00003F44 343C 000A move.w D2, 0xA /* '\n' */ 00003F48 4EFA 0006 jmp [PC + 0x6 /* 00003F50 */] 00003F4C 343C 000C move.w D2, 0xC label00003F50: 00003F50 205F movea.l A0, [A7]+ 00003F52 3F02 move.w -[A7], D2 00003F54 2F08 move.l -[A7], A0 00003F56 ADED syscall Pack6, auto_pop 00003F58 343C 000A move.w D2, 0xA /* '\n' */ 00003F5C 4EFA 0006 jmp [PC + 0x6 /* 00003F64 */] 00003F60 343C 000C move.w D2, 0xC label00003F64: 00003F64 226F 0004 movea.l A1, [A7 + 0x4] 00003F68 206F 0008 movea.l A0, [A7 + 0x8] 00003F6C 4240 clr.w D0 00003F6E 4241 clr.w D1 00003F70 1018 move.b D0, [A0]+ 00003F72 1219 move.b D1, [A1]+ 00003F74 2F48 0008 move.l [A7 + 0x8], A0 00003F78 2F49 0004 move.l [A7 + 0x4], A1 00003F7C 205F movea.l A0, [A7]+ 00003F7E 3F00 move.w -[A7], D0 00003F80 3F01 move.w -[A7], D1 00003F82 3F02 move.w -[A7], D2 00003F84 2F08 move.l -[A7], A0 00003F86 ADED syscall Pack6, auto_pop 00003F88 206F 0008 movea.l A0, [A7 + 0x8] 00003F8C 3F3C 0001 move.w -[A7], 0x1 00003F90 A9EE syscall Pack7/DecStr68K 00003F92 206F 0004 movea.l A0, [A7 + 0x4] 00003F96 2080 move.l [A0], D0 00003F98 4EFA 0010 jmp [PC + 0x10 /* 00003FAA */] 00003F9C 206F 0004 movea.l A0, [A7 + 0x4] 00003FA0 202F 0008 move.l D0, [A7 + 0x8] 00003FA4 3F3C 0000 move.w -[A7], 0x0 00003FA8 A9EE syscall Pack7/DecStr68K label00003FAA: 00003FAA 205F movea.l A0, [A7]+ 00003FAC 504F addq.w A7, 8 00003FAE 4ED0 jmp [A0] 00003FB0 206F 000C movea.l A0, [A7 + 0xC] 00003FB4 2050 movea.l A0, [A0] 00003FB6 7003 moveq.l D0, 0x03 00003FB8 C028 0044 and.b D0, [A0 + 0x44] 00003FBC 72FC moveq.l D1, 0xFFFFFFFC 00003FBE C338 0946 and.b [0x00000946 /* ChooserBits */], D1 00003FC2 8138 0946 or.b [0x00000946 /* ChooserBits */], D0 00003FC6 223C 000C 0000 move.l D1, 0xC0000 00003FCC 6016 bra +0x18 /* 00003FE4 */ 00003FCE 223C 0004 8004 move.l D1, 0x48004 00003FD4 600E bra +0x10 /* 00003FE4 */ 00003FD6 223C 0008 0008 move.l D1, 0x80008 00003FDC 6006 bra +0x8 /* 00003FE4 */ 00003FDE 223C 0004 000C move.l D1, 0x4000C label00003FE4: 00003FE4 7003 moveq.l D0, 0x03 00003FE6 C038 0946 and.b D0, [0x00000946 /* ChooserBits */] 00003FEA 605E bra +0x60 /* 0000404A */ 00003FEC 223C 0000 8000 move.l D1, 0x8000 00003FF2 7006 moveq.l D0, 0x06 00003FF4 6054 bra +0x56 /* 0000404A */ 00003FF6 223C 000C 8000 move.l D1, 0xC8000 00003FFC 7007 moveq.l D0, 0x07 00003FFE 604A bra +0x4C /* 0000404A */ 00004000 223C 0004 8000 move.l D1, 0x48000 00004006 6036 bra +0x38 /* 0000403E */ 00004008 223C 0004 8004 move.l D1, 0x48004 0000400E 602E bra +0x30 /* 0000403E */ 00004010 223C 0004 8008 move.l D1, 0x48008 00004016 6026 bra +0x28 /* 0000403E */ 00004018 223C 0004 000C move.l D1, 0x4000C 0000401E 601E bra +0x20 /* 0000403E */ 00004020 223C 0004 0010 move.l D1, 0x40010 00004026 6016 bra +0x18 /* 0000403E */ 00004028 223C 0008 8014 move.l D1, 0x88014 0000402E 600E bra +0x10 /* 0000403E */ 00004030 223C 0004 8018 move.l D1, 0x48018 00004036 6006 bra +0x8 /* 0000403E */ 00004038 223C 0008 801C move.l D1, 0x8801C label0000403E: 0000403E 7004 moveq.l D0, 0x04 00004040 6008 bra +0xA /* 0000404A */ 00004042 223C 0014 8000 move.l D1, 0x148000 00004048 7005 moveq.l D0, 0x05 label0000404A: 0000404A 41FA 0050 lea.l A0, [PC + 0x50 /* 0000409C, value 0x0, cstring "" */] 0000404E 48D0 1810 movem.l [A0], D4,A3,A4 00004052 2801 move.l D4, D1 00004054 265F movea.l A3, [A7]+ 00004056 598F subq.l A7, 4 00004058 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */ 0000405E 3F00 move.w -[A7], D0 00004060 A9A0 syscall GetResource 00004062 201F move.l D0, [A7]+ 00004064 672A beq +0x2C /* 00004090 */ 00004066 2840 movea.l A4, D0 00004068 08D4 0007 bset.b [A4], 0x7 0000406C 2054 movea.l A0, [A4] 0000406E 7000 moveq.l D0, 0x00 00004070 1004 move.b D0, D4 00004072 D1C0 add.l A0, D0 00004074 2F08 move.l -[A7], A0 00004076 4217 clr.b [A7] 00004078 205F movea.l A0, [A7]+ 0000407A 4E90 jsr [A0] 0000407C 4A44 tst.w D4 0000407E 6A04 bpl +0x6 /* 00004084 */ 00004080 0894 0007 bclr.b [A4], 0x7 label00004084: 00004084 224B movea.l A1, A3 00004086 41FA 0014 lea.l A0, [PC + 0x14 /* 0000409C, value 0x0, cstring "" */] 0000408A 4CD0 1810 movem.l D4,A3,A4, [A0] 0000408E 4ED1 jmp [A1] label00004090: 00004090 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40 00004096 4844 swap.w D4 00004098 DEC4 add.w A7, D4 0000409A 60E8 bra -0x16 /* 00004084 */ 0000409C 0000 0000 ori.b D0, 0x0 000040A0 0000 0000 ori.b D0, 0x0 000040A4 0000 0000 ori.b D0, 0x0 fn000040A8: 000040A8 7018 moveq.l D0, 0x18 label000040AA: 000040AA 4267 clr.w -[A7] 000040AC 51C8 FFFC dbf D0, -0x6 /* 000040AA */ 000040B0 41FA 0014 lea.l A0, [PC + 0x14 /* 000040C6, value 0x62E5072, pstring ".Print" */] 000040B4 2F48 0012 move.l [A7 + 0x12], A0 000040B8 204F movea.l A0, A7 000040BA A000 syscall Open/PBHOpen/HOpen label000040BC: 000040BC DEFC 0032 add.w A7, 0x32 /* '2' */ 000040C0 31C0 0944 move.w [0x00000944 /* PrintErr */], D0 000040C4 4E75 rts 000040C6 062E 5072 696E addi.b [A6 + 0x696E], 0x72 /* 'r' */ 000040CC 7420 moveq.l D2, 0x20 000040CE 9EFC 0032 sub.w A7, 0x32 /* '2' */ 000040D2 204F movea.l A0, A7 000040D4 317C FFFD 0018 move.w [A0 + 0x18], 0xFFFD 000040DA A001 syscall Close 000040DC 60DE bra -0x20 /* 000040BC */ 000040DE 205F movea.l A0, [A7]+ 000040E0 225F movea.l A1, [A7]+ 000040E2 201F move.l D0, [A7]+ 000040E4 221F move.l D1, [A7]+ 000040E6 341F move.w D2, [A7]+ 000040E8 2F08 move.l -[A7], A0 000040EA 9EFC 0032 sub.w A7, 0x32 /* '2' */ 000040EE 3F42 001A move.w [A7 + 0x1A], D2 000040F2 2F41 001C move.l [A7 + 0x1C], D1 000040F6 2F40 0020 move.l [A7 + 0x20], D0 000040FA 2F49 0024 move.l [A7 + 0x24], A1 000040FE 3F7C FFFD 0018 move.w [A7 + 0x18], 0xFFFD 00004104 204F movea.l A0, A7 00004106 A004 syscall Control 00004108 60B2 bra -0x4C /* 000040BC */ 0000410A 619C bsr -0x62 /* 000040A8 */ 0000410C 6636 bne +0x38 /* 00004144 */ 0000410E 7200 moveq.l D1, 0x00 00004110 6002 bra +0x4 /* 00004114 */ 00004112 7201 moveq.l D1, 0x01 label00004114: 00004114 594F subq.w A7, 4 00004116 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 0000411C 3F3C E000 move.w -[A7], 0xE000 00004120 A9A0 syscall GetResource 00004122 201F move.l D0, [A7]+ 00004124 672C beq +0x2E /* 00004152 */ 00004126 2240 movea.l A1, D0 00004128 554F subq.w A7, 2 0000412A 08D1 0007 bset.b [A1], 0x7 0000412E 2F11 move.l -[A7], [A1] 00004130 A997 syscall OpenResFile 00004132 301F move.w D0, [A7]+ 00004134 0891 0007 bclr.b [A1], 0x7 00004138 610C bsr +0xE /* 00004146 */ 0000413A 4A41 tst.w D1 0000413C 6706 beq +0x8 /* 00004144 */ 0000413E 3F00 move.w -[A7], D0 00004140 A99A syscall CloseResFile 00004142 6102 bsr +0x4 /* 00004146 */ label00004144: 00004144 4E75 rts fn00004146: 00004146 31F8 0A60 0944 move.w [0x00000944 /* PrintErr */], [0x00000A60 /* ResErr */] 0000414C 6702 beq +0x4 /* 00004150 */ 0000414E 584F addq.w A7, 4 label00004150: 00004150 4E75 rts label00004152: 00004152 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40 00004158 4E75 rts 0000415A 3F78 0944 0004 move.w [A7 + 0x4], [0x00000944 /* PrintErr */] 00004160 4E75 rts 00004162 205F movea.l A0, [A7]+ 00004164 31DF 0944 move.w [0x00000944 /* PrintErr */], [A7]+ 00004168 4ED0 jmp [A0] fn0000416A: 0000416A 614E bsr +0x50 /* 000041BA */ 0000416C 6158 bsr +0x5A /* 000041C6 */ 0000416E 3802 move.w D4, D2 00004170 C8C1 mulu.w D4, D1 00004172 4842 swap.w D2 00004174 3602 move.w D3, D2 00004176 C6C1 mulu.w D3, D1 00004178 4841 swap.w D1 0000417A 3002 move.w D0, D2 0000417C C0C1 mulu.w D0, D1 0000417E 4842 swap.w D2 00004180 C4C1 mulu.w D2, D1 00004182 D483 add.l D2, D3 00004184 7600 moveq.l D3, 0x00 00004186 3602 move.w D3, D2 00004188 4843 swap.w D3 0000418A 3403 move.w D2, D3 0000418C 4842 swap.w D2 0000418E D883 add.l D4, D3 00004190 D182 addx.l D0, D2 00004192 D884 add.l D4, D4 00004194 D180 addx.l D0, D0 00004196 D884 add.l D4, D4 00004198 D180 addx.l D0, D0 0000419A 4A84 tst.l D4 0000419C 6A02 bpl +0x4 /* 000041A0 */ 0000419E 5280 addq.l D0, 1 label000041A0: 000041A0 4A80 tst.l D0 000041A2 6B3A bmi +0x3C /* 000041DE */ 000041A4 4A06 tst.b D6 000041A6 6702 beq +0x4 /* 000041AA */ 000041A8 4480 neg.l D0 label000041AA: 000041AA 2D40 0010 move.l [A6 + 0x10], D0 000041AE 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+ 000041B2 4E5E unlink A6 000041B4 205F movea.l A0, [A7]+ 000041B6 508F addq.l A7, 8 000041B8 4ED0 jmp [A0] fn000041BA: 000041BA 221F move.l D1, [A7]+ 000041BC 4E56 0000 link A6, 0 000041C0 48E7 5E00 movem.l -[A7], D1,D3,D4,D5,D6 000041C4 4E75 rts fn000041C6: 000041C6 4CEE 0006 0008 movem.l D1,D2, [A6 + 0x8] fn000041CC: 000041CC 4A81 tst.l D1 000041CE 5BC6 smi D6 000041D0 6A02 bpl +0x4 /* 000041D4 */ 000041D2 4481 neg.l D1 label000041D4: 000041D4 4A82 tst.l D2 000041D6 6A04 bpl +0x6 /* 000041DC */ 000041D8 4482 neg.l D2 000041DA 4606 not.b D6 label000041DC: 000041DC 4E75 rts label000041DE: 000041DE 7001 moveq.l D0, 0x01 000041E0 E298 ror D0, 1 000041E2 4A06 tst.b D6 000041E4 66C4 bne -0x3A /* 000041AA */ 000041E6 5380 subq.l D0, 1 000041E8 60C0 bra -0x3E /* 000041AA */ 000041EA 701F moveq.l D0, 0x1F 000041EC 6002 bra +0x4 /* 000041F0 */ 000041EE 7011 moveq.l D0, 0x11 label000041F0: 000041F0 61C8 bsr -0x36 /* 000041BA */ 000041F2 3600 move.w D3, D0 000041F4 61D0 bsr -0x2E /* 000041C6 */ 000041F6 7000 moveq.l D0, 0x00 000041F8 4A81 tst.l D1 000041FA 6606 bne +0x8 /* 00004202 */ 000041FC 60E0 bra -0x1E /* 000041DE */ label000041FE: 000041FE 5243 addq.w D3, 1 00004200 D281 add.l D1, D1 label00004202: 00004202 6AFA bpl -0x4 /* 000041FE */ 00004204 4A82 tst.l D2 00004206 67A2 beq -0x5C /* 000041AA */ 00004208 6004 bra +0x6 /* 0000420E */ label0000420A: 0000420A 5343 subq.w D3, 1 0000420C D482 add.l D2, D2 label0000420E: 0000420E 6AFA bpl -0x4 /* 0000420A */ 00004210 4A43 tst.w D3 00004212 6F96 ble -0x68 /* 000041AA */ 00004214 0C43 001F cmpi.w D3, 0x1F 00004218 6F08 ble +0xA /* 00004222 */ 0000421A 60C2 bra -0x3C /* 000041DE */ label0000421C: 0000421C D080 add.l D0, D0 0000421E D482 add.l D2, D2 00004220 6504 bcs +0x6 /* 00004226 */ label00004222: 00004222 B481 cmp.l D2, D1 00004224 6504 bcs +0x6 /* 0000422A */ label00004226: 00004226 9481 sub.l D2, D1 00004228 5240 addq.w D0, 1 label0000422A: 0000422A 51CB FFF0 dbf D3, -0x12 /* 0000421C */ 0000422E E288 lsr D0, 1 00004230 6400 FF6E bcc -0x90 /* 000041A0 */ 00004234 5280 addq.l D0, 1 00004236 6000 FF68 bra -0x96 /* 000041A0 */ 0000423A 6100 FF7E bsr -0x80 /* 000041BA */ 0000423E 262E 0008 move.l D3, [A6 + 0x8] 00004242 7000 moveq.l D0, 0x00 00004244 7201 moveq.l D1, 0x01 00004246 E499 ror D1, 2 00004248 7400 moveq.l D2, 0x00 0000424A 781F moveq.l D4, 0x1F label0000424C: 0000424C 9681 sub.l D3, D1 0000424E 9580 subx.l D2, D0 00004250 6404 bcc +0x6 /* 00004256 */ 00004252 D681 add.l D3, D1 00004254 D580 addx.l D2, D0 label00004256: 00004256 0A3C 0010 xori.b ccr, 16 0000425A D180 addx.l D0, D0 0000425C D683 add.l D3, D3 0000425E D582 addx.l D2, D2 00004260 D683 add.l D3, D3 00004262 D582 addx.l D2, D2 00004264 51CC FFE6 dbf D4, -0x1C /* 0000424C */ 00004268 E288 lsr D0, 1 0000426A 6402 bcc +0x4 /* 0000426E */ 0000426C 5280 addq.l D0, 1 label0000426E: 0000426E 2D40 000C move.l [A6 + 0xC], D0 00004272 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+ 00004276 4E5E unlink A6 00004278 2E9F move.l [A7], [A7]+ 0000427A 4E75 rts 0000427C 6100 FF3C bsr -0xC2 /* 000041BA */ 00004280 4CAE 0006 0008 movem.w D1,D2, [A6 + 0x8] 00004286 6100 FF44 bsr -0xBA /* 000041CC */ 0000428A 4A81 tst.l D1 0000428C 6606 bne +0x8 /* 00004294 */ 0000428E 70FF moveq.l D0, 0xFFFFFFFF 00004290 E288 lsr D0, 1 00004292 600C bra +0xE /* 000042A0 */ label00004294: 00004294 85C1 divs.w D2, D1 00004296 3002 move.w D0, D2 00004298 4840 swap.w D0 0000429A 4242 clr.w D2 0000429C 84C1 divu.w D2, D1 0000429E 3002 move.w D0, D2 label000042A0: 000042A0 4A06 tst.b D6 000042A2 6702 beq +0x4 /* 000042A6 */ 000042A4 4480 neg.l D0 label000042A6: 000042A6 60C6 bra -0x38 /* 0000426E */ 000042A8 6100 FF10 bsr -0xEE /* 000041BA */ 000042AC 7C02 moveq.l D6, 0x02 000042AE 6006 bra +0x8 /* 000042B6 */ 000042B0 6100 FF08 bsr -0xF6 /* 000041BA */ 000042B4 7C00 moveq.l D6, 0x00 label000042B6: 000042B6 262E 0008 move.l D3, [A6 + 0x8] 000042BA 6A08 bpl +0xA /* 000042C4 */ 000042BC 4A86 tst.l D6 000042BE 6602 bne +0x4 /* 000042C2 */ 000042C0 5846 addq.w D6, 4 label000042C2: 000042C2 4483 neg.l D3 label000042C4: 000042C4 2A3C 0000 C910 move.l D5, 0xC910 000042CA 86C5 divu.w D3, D5 000042CC DC83 add.l D6, D3 000042CE 4243 clr.w D3 000042D0 4843 swap.w D3 000042D2 0806 0000 btst.b D6, 0x0 000042D6 6704 beq +0x6 /* 000042DC */ 000042D8 9645 sub.w D3, D5 000042DA 4443 neg.w D3 label000042DC: 000042DC 4843 swap.w D3 000042DE E68B lsr D3, 3 000042E0 2F0A move.l -[A7], A2 000042E2 9FFC 0000 0010 sub.l A7, 0x10 000042E8 2F03 move.l -[A7], D3 000042EA 2F03 move.l -[A7], D3 000042EC 4EBA FE7C jsr [PC - 0x184 /* 0000416A */] 000042F0 2A1F move.l D5, [A7]+ 000042F2 1F3C 0066 move.b -[A7], 0x66 /* 'f' */ 000042F6 0D1F btst [A7]+, D6 000042F8 6608 bne +0xA /* 00004302 */ 000042FA 45FA 0040 lea.l A2, [PC + 0x40 /* 0000433C, value 0x7FFFD609 */] 000042FE 7804 moveq.l D4, 0x04 00004300 6006 bra +0x8 /* 00004308 */ label00004302: 00004302 45FA 0044 lea.l A2, [PC + 0x44 /* 00004348, value 0x40000000 '@\0\0\0', cstring "@" */] 00004306 7808 moveq.l D4, 0x08 label00004308: 00004308 2F32 4004 move.l -[A7], [A2 + D4.w + 0x4] label0000430C: 0000430C 2F05 move.l -[A7], D5 label0000430E: 0000430E 4EBA FE5A jsr [PC - 0x1A6 /* 0000416A */] 00004312 2032 4000 move.l D0, [A2 + D4.w] 00004316 D197 add.l [A7], D0 00004318 5944 subq.w D4, 4 0000431A 6AF0 bpl -0xE /* 0000430C */ 0000431C 1F3C 0066 move.b -[A7], 0x66 /* 'f' */ 00004320 0D1F btst [A7]+, D6 00004322 6606 bne +0x8 /* 0000432A */ 00004324 2F03 move.l -[A7], D3 00004326 4EBA FE42 jsr [PC - 0x1BE /* 0000416A */] label0000432A: 0000432A 201F move.l D0, [A7]+ 0000432C 245F movea.l A2, [A7]+ 0000432E 1F3C 00F0 move.b -[A7], 0xF0 00004332 0D1F btst [A7]+, D6 00004334 6702 beq +0x4 /* 00004338 */ 00004336 4480 neg.l D0 label00004338: 00004338 6000 FF34 bra -0xCA /* 0000426E */ 0000433C 7FFF moveq.l D7, 0xFFFFFFFF 0000433E D609 add.b D3, A1 00004340 AAB3 syscall 0xAB3 00004342 314D 10A2 move.w [A0 + 0x10A2], A5 00004346 08E5 4000 bset.b -[A5], 0x0 0000434A 0000 8000 ori.b D0, 0x0 0000434E 11A7 2AA7 move.b [A0 + D2 * 2 - 0x89], -[A7] 00004352 F29A FA6E .extension 0x29A <> // unimplemented 00004356 2A42 movea.l A5, D2 fn00004358: 00004358 4E56 FEB0 link A6, -0x0150 0000435C 48E7 0120 movem.l -[A7], D7,A2 00004360 41EE FFB0 lea.l A0, [A6 - 0x50] 00004364 43EE FEB0 lea.l A1, [A6 - 0x150] 00004368 2149 0012 move.l [A0 + 0x12], A1 0000436C A014 syscall GetVol/PBHGetVol/HGetVol 0000436E 3E28 0016 move.w D7, [A0 + 0x16] 00004372 203C 0000 020A move.l D0, 0x20A 00004378 A11E syscall NewPtr, flags=1 0000437A 4A40 tst.w D0 0000437C 6600 00A0 bne +0xA2 /* 0000441E */ 00004380 2448 movea.l A2, A0 00004382 41EE FFB0 lea.l A0, [A6 - 0x50] 00004386 216E 0008 0012 move.l [A0 + 0x12], [A6 + 0x8] 0000438C 3147 0016 move.w [A0 + 0x16], D7 00004390 4228 001A clr.b [A0 + 0x1A] 00004394 4228 001B clr.b [A0 + 0x1B] 00004398 214A 001C move.l [A0 + 0x1C], A2 0000439C A000 syscall Open/PBHOpen/HOpen 0000439E 4A40 tst.w D0 000043A0 675C beq +0x5E /* 000043FE */ 000043A2 216E 0008 0012 move.l [A0 + 0x12], [A6 + 0x8] 000043A8 3147 0016 move.w [A0 + 0x16], D7 000043AC 4228 001A clr.b [A0 + 0x1A] 000043B0 A008 syscall Create/PBHCreate/HCreate 000043B2 4A40 tst.w D0 000043B4 6668 bne +0x6A /* 0000441E */ 000043B6 4268 001C clr.w [A0 + 0x1C] 000043BA A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 000043BC 43E8 0020 lea.l A1, [A0 + 0x20] 000043C0 4A2E 000C tst.b [A6 + 0xC] 000043C4 6708 beq +0xA /* 000043CE */ 000043C6 22BC 5445 5854 move.l [A1], 0x54455854 /* 'TEXT' */ 000043CC 6006 bra +0x8 /* 000043D4 */ label000043CE: 000043CE 22BC 416E 6F6E move.l [A1], 0x416E6F6E /* 'Anon' */ label000043D4: 000043D4 237C 3F3F 3F3F 0004 move.l [A1 + 0x4], 0x3F3F3F3F /* '????' */ 000043DC A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo 000043DE 4A40 tst.w D0 000043E0 663C bne +0x3E /* 0000441E */ 000043E2 216E 0008 0012 move.l [A0 + 0x12], [A6 + 0x8] 000043E8 3147 0016 move.w [A0 + 0x16], D7 000043EC 4228 001A clr.b [A0 + 0x1A] 000043F0 4228 001B clr.b [A0 + 0x1B] 000043F4 42A8 001C clr.l [A0 + 0x1C] 000043F8 A000 syscall Open/PBHOpen/HOpen 000043FA 4A40 tst.w D0 000043FC 6620 bne +0x22 /* 0000441E */ label000043FE: 000043FE 226E 0010 movea.l A1, [A6 + 0x10] 00004402 32A8 0018 move.w [A1], [A0 + 0x18] 00004406 3347 0002 move.w [A1 + 0x2], D7 0000440A 234A 0004 move.l [A1 + 0x4], A2 0000440E 4269 0008 clr.w [A1 + 0x8] 00004412 336E 000E 000A move.w [A1 + 0xA], [A6 + 0xE] 00004418 2F09 move.l -[A7], A1 0000441A 4EBA 00E2 jsr [PC + 0xE2 /* 000044FE */] label0000441E: 0000441E 4CDF 0480 movem.l D7,A2, [A7]+ 00004422 4E5E unlink A6 00004424 225F movea.l A1, [A7]+ 00004426 DFFC 0000 000C add.l A7, 0xC 0000442C 4ED1 jmp [A1] fn0000442E: 0000442E 4E56 0000 link A6, 0 00004432 226E 000C movea.l A1, [A6 + 0xC] 00004436 4251 clr.w [A1] 00004438 236E 0008 0004 move.l [A1 + 0x4], [A6 + 0x8] 0000443E 4269 0008 clr.w [A1 + 0x8] 00004442 337C 0001 000A move.w [A1 + 0xA], 0x1 00004448 137C 0020 000C move.b [A1 + 0xC], 0x20 /* ' ' */ 0000444E 4E5E unlink A6 00004450 225F movea.l A1, [A7]+ 00004452 508F addq.l A7, 8 00004454 4ED1 jmp [A1] fn00004456: 00004456 4E56 FFC0 link A6, -0x0040 0000445A 226E 0008 movea.l A1, [A6 + 0x8] 0000445E 4A51 tst.w [A1] 00004460 672A beq +0x2C /* 0000448C */ 00004462 41EE FFCE lea.l A0, [A6 - 0x32] 00004466 3151 0018 move.w [A0 + 0x18], [A1] 0000446A A001 syscall Close 0000446C 4A40 tst.w D0 0000446E 6600 001C bne +0x1E /* 0000448C */ 00004472 226E 0008 movea.l A1, [A6 + 0x8] 00004476 3169 0002 0016 move.w [A0 + 0x16], [A1 + 0x2] 0000447C 42A8 0012 clr.l [A0 + 0x12] 00004480 A013 syscall FlushVol 00004482 226E 0008 movea.l A1, [A6 + 0x8] 00004486 2069 0004 movea.l A0, [A1 + 0x4] 0000448A A01F syscall DisposPtr/DisposePtr label0000448C: 0000448C 4E5E unlink A6 0000448E 225F movea.l A1, [A7]+ 00004490 588F addq.l A7, 4 00004492 4ED1 jmp [A1] fn00004494: 00004494 226F 0004 movea.l A1, [A7 + 0x4] 00004498 4A51 tst.w [A1] 0000449A 6616 bne +0x18 /* 000044B2 */ 0000449C 2069 0004 movea.l A0, [A1 + 0x4] 000044A0 2250 movea.l A1, [A0] 000044A2 4269 0020 clr.w [A1 + 0x20] 000044A6 337C 7FFF 0022 move.w [A1 + 0x22], 0x7FFF 000044AC 2F08 move.l -[A7], A0 000044AE A9D7 syscall TEDelete 000044B0 6008 bra +0xA /* 000044BA */ label000044B2: 000044B2 2F09 move.l -[A7], A1 000044B4 42A7 clr.l -[A7] 000044B6 4EBA 0076 jsr [PC + 0x76 /* 0000452E */] label000044BA: 000044BA 225F movea.l A1, [A7]+ 000044BC 588F addq.l A7, 4 000044BE 4ED1 jmp [A1] 000044C0 4E56 FFCE link A6, -0x0032 000044C4 226E 0008 movea.l A1, [A6 + 0x8] 000044C8 4A51 tst.w [A1] 000044CA 6616 bne +0x18 /* 000044E2 */ 000044CC 2069 0004 movea.l A0, [A1 + 0x4] 000044D0 2250 movea.l A1, [A0] 000044D2 4269 0020 clr.w [A1 + 0x20] 000044D6 337C 7FFF 0022 move.w [A1 + 0x22], 0x7FFF 000044DC 2F08 move.l -[A7], A0 000044DE A9D7 syscall TEDelete 000044E0 6014 bra +0x16 /* 000044F6 */ label000044E2: 000044E2 41EE FFCE lea.l A0, [A6 - 0x32] 000044E6 3151 0018 move.w [A0 + 0x18], [A1] 000044EA 42A8 001C clr.l [A0 + 0x1C] 000044EE 337C 0101 0008 move.w [A1 + 0x8], 0x101 000044F4 A012 syscall SetEOF label000044F6: 000044F6 4E5E unlink A6 000044F8 225F movea.l A1, [A7]+ 000044FA 588F addq.l A7, 4 000044FC 4ED1 jmp [A1] fn000044FE: 000044FE 4E56 FFCE link A6, -0x0032 00004502 2F0A move.l -[A7], A2 00004504 246E 0008 movea.l A2, [A6 + 0x8] 00004508 4EBA 057E jsr [PC + 0x57E /* 00004A88 */] 0000450C 245F movea.l A2, [A7]+ 0000450E 4E5E unlink A6 00004510 225F movea.l A1, [A7]+ 00004512 588F addq.l A7, 4 00004514 4ED1 jmp [A1] fn00004516: 00004516 4E56 FFCE link A6, -0x0032 0000451A 2F0A move.l -[A7], A2 0000451C 246E 0008 movea.l A2, [A6 + 0x8] 00004520 4EBA 0608 jsr [PC + 0x608 /* 00004B2A */] 00004524 245F movea.l A2, [A7]+ 00004526 4E5E unlink A6 00004528 225F movea.l A1, [A7]+ 0000452A 588F addq.l A7, 4 0000452C 4ED1 jmp [A1] fn0000452E: 0000452E 4E56 FFCE link A6, -0x0032 00004532 226E 000C movea.l A1, [A6 + 0xC] 00004536 4A51 tst.w [A1] 00004538 674A beq +0x4C /* 00004584 */ 0000453A 42A7 clr.l -[A7] 0000453C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004540 4280 clr.l D0 00004542 3029 000A move.w D0, [A1 + 0xA] 00004546 2F00 move.l -[A7], D0 00004548 4EBA E306 jsr [PC - 0x1CFA /* 00002850 */] 0000454C 201F move.l D0, [A7]+ 0000454E 226E 000C movea.l A1, [A6 + 0xC] 00004552 41EE FFCE lea.l A0, [A6 - 0x32] 00004556 3151 0018 move.w [A0 + 0x18], [A1] 0000455A 317C 0001 002C move.w [A0 + 0x2C], 0x1 00004560 2140 002E move.l [A0 + 0x2E], D0 00004564 A044 syscall SetFPos 00004566 0C40 FFD9 cmpi.w D0, 0xFFD9 0000456A 660A bne +0xC /* 00004576 */ 0000456C 237C 0000 0101 0008 move.l [A1 + 0x8], 0x101 00004574 600E bra +0x10 /* 00004584 */ label00004576: 00004576 4A40 tst.w D0 00004578 6600 000A bne +0xC /* 00004584 */ 0000457C 2F2E 000C move.l -[A7], [A6 + 0xC] 00004580 6100 FF7C bsr -0x82 /* 000044FE */ label00004584: 00004584 4E5E unlink A6 00004586 225F movea.l A1, [A7]+ 00004588 508F addq.l A7, 8 0000458A 4ED1 jmp [A1] 0000458C 4E56 FFCE link A6, -0x0032 00004590 226E 0008 movea.l A1, [A6 + 0x8] 00004594 4A51 tst.w [A1] 00004596 6602 bne +0x4 /* 0000459A */ 00004598 602C bra +0x2E /* 000045C6 */ label0000459A: 0000459A 41EE FFCE lea.l A0, [A6 - 0x32] 0000459E 3151 0018 move.w [A0 + 0x18], [A1] 000045A2 A018 syscall GetFPos 000045A4 4A40 tst.w D0 000045A6 661E bne +0x20 /* 000045C6 */ 000045A8 42A7 clr.l -[A7] 000045AA 2F28 002E move.l -[A7], [A0 + 0x2E] 000045AE 4280 clr.l D0 000045B0 226E 0008 movea.l A1, [A6 + 0x8] 000045B4 3029 000A move.w D0, [A1 + 0xA] 000045B8 2F00 move.l -[A7], D0 000045BA 4EBA E2BA jsr [PC - 0x1D46 /* 00002876 */] 000045BE 201F move.l D0, [A7]+ 000045C0 5380 subq.l D0, 1 000045C2 2D40 000C move.l [A6 + 0xC], D0 label000045C6: 000045C6 4E5E unlink A6 000045C8 225F movea.l A1, [A7]+ 000045CA 588F addq.l A7, 4 000045CC 4ED1 jmp [A1] fn000045CE: 000045CE 486D FFFC pea.l [A5 - 0x4] 000045D2 A86E syscall InitGraf 000045D4 A8FE syscall InitFonts 000045D6 203C 0000 FFFF move.l D0, 0xFFFF 000045DC A032 syscall FlushEvents 000045DE A912 syscall InitWindows 000045E0 A930 syscall InitMenus label000045E2: 000045E2 42A7 clr.l -[A7] 000045E4 A97B syscall InitDialogs 000045E6 A9CC syscall TEInit 000045E8 A850 syscall InitCursor 000045EA 4E75 rts fn000045EC: 000045EC 4E56 FFFC link A6, -0x0004 000045F0 42A7 clr.l -[A7] 000045F2 42A7 clr.l -[A7] 000045F4 487A 0068 pea.l [PC + 0x68 /* 0000465E, value 0x37000F, cstring "" */] 000045F8 2F2E 0010 move.l -[A7], [A6 + 0x10] 000045FC 3F3C 0100 move.w -[A7], 0x100 00004600 3F3C 0004 move.w -[A7], 0x4 00004604 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 0000460A 4267 clr.w -[A7] 0000460C 42A7 clr.l -[A7] 0000460E A913 syscall NewWindow 00004610 A873 syscall SetPort 00004612 3F3C 0004 move.w -[A7], 0x4 00004616 A887 syscall TextFont 00004618 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 0000461C A88A syscall TextSize 0000461E 42A7 clr.l -[A7] 00004620 487A 004C pea.l [PC + 0x4C /* 0000466E, value 0x50005, cstring "" */] 00004624 487A 0040 pea.l [PC + 0x40 /* 00004666, value 0x50005, cstring "" */] 00004628 A9D2 syscall TENew 0000462A 2057 movea.l A0, [A7] 0000462C 2D48 FFFC move.l [A6 - 0x4], A0 00004630 A9D8 syscall TEActivate 00004632 226E 000C movea.l A1, [A6 + 0xC] 00004636 670A beq +0xC /* 00004642 */ 00004638 2F09 move.l -[A7], A1 0000463A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000463E 6100 FDEE bsr -0x210 /* 0000442E */ label00004642: 00004642 226E 0008 movea.l A1, [A6 + 0x8] 00004646 670A beq +0xC /* 00004652 */ 00004648 2F09 move.l -[A7], A1 0000464A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000464E 6100 FDDE bsr -0x220 /* 0000442E */ label00004652: 00004652 4E5E unlink A6 00004654 225F movea.l A1, [A7]+ 00004656 DFFC 0000 000C add.l A7, 0xC 0000465C 4ED1 jmp [A1] 0000465E 0037 000F 014A 01F1 ori.b [[A7 + <>] + 0x1F1], 0xF 00004666 0005 0005 ori.b D5, 0x5 0000466A 0109 btst A1, D0 0000466C 01D8 .incomplete 0000466E 0005 0005 ori.b D5, 0x5 00004672 0109 btst A1, D0 00004674 01D8 .incomplete 00004676 4E56 0000 link A6, 0 0000467A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000467E 4A2E 000A tst.b [A6 + 0xA] 00004682 670A beq +0xC /* 0000468E */ 00004684 487A 0026 pea.l [PC + 0x26 /* 000046AC, value 0x54525545 'TRUE', cstring "TRUENV" */] 00004688 3F3C 0004 move.w -[A7], 0x4 0000468C 6008 bra +0xA /* 00004696 */ label0000468E: 0000468E 487A 0016 pea.l [PC + 0x16 /* 000046A6, value 0x46414C53 'FALS', cstring "FALSE" */] 00004692 3F3C 0005 move.w -[A7], 0x5 label00004696: 00004696 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000469A 4EBA 0034 jsr [PC + 0x34 /* 000046D0 */] 0000469E 4E5E unlink A6 000046A0 225F movea.l A1, [A7]+ 000046A2 508F addq.l A7, 8 000046A4 4ED1 jmp [A1] 000046A6 4641 not.w D1 000046A8 4C53 4500 movem.l A0,A2,A6, [A3] 000046AC 5452 addq.w [A2], 2 000046AE 5545 subq.w D5, 2 000046B0 4E56 0000 link A6, 0 000046B4 2F2E 000C move.l -[A7], [A6 + 0xC] 000046B8 486E 000B pea.l [A6 + 0xB] 000046BC 3F3C 0001 move.w -[A7], 0x1 000046C0 3F2E 0008 move.w -[A7], [A6 + 0x8] 000046C4 4EBA 000A jsr [PC + 0xA /* 000046D0 */] 000046C8 4E5E unlink A6 000046CA 225F movea.l A1, [A7]+ 000046CC 508F addq.l A7, 8 000046CE 4ED1 jmp [A1] fn000046D0: 000046D0 4E56 0000 link A6, 0 000046D4 4280 clr.l D0 000046D6 4281 clr.l D1 000046D8 302E 000A move.w D0, [A6 + 0xA] 000046DC 322E 0008 move.w D1, [A6 + 0x8] 000046E0 9280 sub.l D1, D0 000046E2 6F20 ble +0x22 /* 00004704 */ 000046E4 2001 move.l D0, D1 000046E6 9FC1 sub.l A7, D1 000046E8 0801 0000 btst.b D1, 0x0 000046EC 6702 beq +0x4 /* 000046F0 */ 000046EE 538F subq.l A7, 1 label000046F0: 000046F0 204F movea.l A0, A7 000046F2 5381 subq.l D1, 1 label000046F4: 000046F4 10FC 0020 move.b [A0]+, 0x20 /* ' ' */ 000046F8 51C9 FFFA dbf D1, -0x8 /* 000046F4 */ 000046FC 220F move.l D1, A7 000046FE 226E 0010 movea.l A1, [A6 + 0x10] 00004702 611C bsr +0x1E /* 00004720 */ label00004704: 00004704 222E 000C move.l D1, [A6 + 0xC] 00004708 4280 clr.l D0 0000470A 302E 000A move.w D0, [A6 + 0xA] 0000470E 226E 0010 movea.l A1, [A6 + 0x10] 00004712 610C bsr +0xE /* 00004720 */ 00004714 4E5E unlink A6 00004716 225F movea.l A1, [A7]+ 00004718 DFFC 0000 000C add.l A7, 0xC 0000471E 4ED1 jmp [A1] fn00004720: 00004720 4E56 FFCE link A6, -0x0032 00004724 4A51 tst.w [A1] 00004726 6618 bne +0x1A /* 00004740 */ 00004728 2F09 move.l -[A7], A1 0000472A 2F01 move.l -[A7], D1 0000472C 2F00 move.l -[A7], D0 0000472E 2F29 0004 move.l -[A7], [A1 + 0x4] 00004732 A9DE syscall TEInsert 00004734 225F movea.l A1, [A7]+ 00004736 2069 0004 movea.l A0, [A1 + 0x4] 0000473A 4EBA 0140 jsr [PC + 0x140 /* 0000487C */] 0000473E 601A bra +0x1C /* 0000475A */ label00004740: 00004740 41EE FFCE lea.l A0, [A6 - 0x32] 00004744 3151 0018 move.w [A0 + 0x18], [A1] 00004748 2141 0020 move.l [A0 + 0x20], D1 0000474C 2140 0024 move.l [A0 + 0x24], D0 00004750 4268 002C clr.w [A0 + 0x2C] 00004754 42A8 002E clr.l [A0 + 0x2E] 00004758 A003 syscall Write label0000475A: 0000475A 4E5E unlink A6 0000475C 4E75 rts fn0000475E: 0000475E 4E56 0000 link A6, 0 00004762 226E 000A movea.l A1, [A6 + 0xA] 00004766 4240 clr.w D0 00004768 1011 move.b D0, [A1] 0000476A 5289 addq.l A1, 1 0000476C 2F2E 000E move.l -[A7], [A6 + 0xE] 00004770 2F09 move.l -[A7], A1 00004772 3F00 move.w -[A7], D0 00004774 3F2E 0008 move.w -[A7], [A6 + 0x8] 00004778 6100 FF56 bsr -0xA8 /* 000046D0 */ 0000477C 4E5E unlink A6 0000477E 225F movea.l A1, [A7]+ 00004780 DFFC 0000 000A add.l A7, 0xA /* '\n' */ 00004786 4ED1 jmp [A1] fn00004788: 00004788 4E56 FFF4 link A6, -0x000C 0000478C 41EE FFF4 lea.l A0, [A6 - 0xC] 00004790 302E 000A move.w D0, [A6 + 0xA] 00004794 48C0 ext.l D0 00004796 3F3C 0000 move.w -[A7], 0x0 0000479A A9EE syscall Pack7/DecStr68K 0000479C 4240 clr.w D0 0000479E 1010 move.b D0, [A0] 000047A0 5288 addq.l A0, 1 000047A2 2F2E 000C move.l -[A7], [A6 + 0xC] 000047A6 2F08 move.l -[A7], A0 000047A8 3F00 move.w -[A7], D0 000047AA 3F2E 0008 move.w -[A7], [A6 + 0x8] 000047AE 6100 FF20 bsr -0xDE /* 000046D0 */ 000047B2 4E5E unlink A6 000047B4 225F movea.l A1, [A7]+ 000047B6 508F addq.l A7, 8 000047B8 4ED1 jmp [A1] fn000047BA: 000047BA 4E56 FFF4 link A6, -0x000C 000047BE 41EE FFF4 lea.l A0, [A6 - 0xC] 000047C2 202E 000A move.l D0, [A6 + 0xA] 000047C6 3F3C 0000 move.w -[A7], 0x0 000047CA A9EE syscall Pack7/DecStr68K 000047CC 4240 clr.w D0 000047CE 1010 move.b D0, [A0] 000047D0 5288 addq.l A0, 1 000047D2 2F2E 000E move.l -[A7], [A6 + 0xE] 000047D6 2F08 move.l -[A7], A0 000047D8 3F00 move.w -[A7], D0 000047DA 3F2E 0008 move.w -[A7], [A6 + 0x8] 000047DE 6100 FEF0 bsr -0x10E /* 000046D0 */ 000047E2 4E5E unlink A6 000047E4 225F movea.l A1, [A7]+ 000047E6 DFFC 0000 000A add.l A7, 0xA /* '\n' */ 000047EC 4ED1 jmp [A1] fn000047EE: 000047EE 4E56 FF90 link A6, -0x0070 000047F2 4A6E 0008 tst.w [A6 + 0x8] 000047F6 670E beq +0x10 /* 00004806 */ 000047F8 1D7C 0001 FFAA move.b [A6 - 0x56], 0x1 000047FE 3D6E 0008 FFAC move.w [A6 - 0x54], [A6 + 0x8] 00004804 6012 bra +0x14 /* 00004818 */ label00004806: 00004806 422E FFAA clr.b [A6 - 0x56] 0000480A 302E 000A move.w D0, [A6 + 0xA] 0000480E 6604 bne +0x6 /* 00004814 */ 00004810 303C 0014 move.w D0, 0x14 label00004814: 00004814 3D40 FFAC move.w [A6 - 0x54], D0 label00004818: 00004818 486E FFAA pea.l [A6 - 0x56] 0000481C 2F2E 000C move.l -[A7], [A6 + 0xC] 00004820 486E FF90 pea.l [A6 - 0x70] 00004824 3F3C 000B move.w -[A7], 0xB 00004828 A9EB syscall Pack4/FP68K 0000482A 2F2E FFAA move.l -[A7], [A6 - 0x56] 0000482E 486E FF90 pea.l [A6 - 0x70] 00004832 486E FFAE pea.l [A6 - 0x52] 00004836 4EBA 034E jsr [PC + 0x34E /* 00004B86 */] 0000483A 41EE FFAE lea.l A0, [A6 - 0x52] 0000483E 4240 clr.w D0 00004840 1010 move.b D0, [A0] 00004842 5288 addq.l A0, 1 00004844 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004848 2F08 move.l -[A7], A0 0000484A 3F00 move.w -[A7], D0 0000484C 3F2E 000A move.w -[A7], [A6 + 0xA] 00004850 6100 FE7E bsr -0x180 /* 000046D0 */ 00004854 4E5E unlink A6 00004856 225F movea.l A1, [A7]+ 00004858 DFFC 0000 000C add.l A7, 0xC 0000485E 4ED1 jmp [A1] fn00004860: 00004860 4E56 0000 link A6, 0 00004864 226E 0008 movea.l A1, [A6 + 0x8] 00004868 137C 000D 000C move.b [A1 + 0xC], 0xD /* '\r' */ 0000486E 2F09 move.l -[A7], A1 00004870 6100 FCA4 bsr -0x35A /* 00004516 */ 00004874 4E5E unlink A6 00004876 225F movea.l A1, [A7]+ 00004878 588F addq.l A7, 4 0000487A 4ED1 jmp [A1] fn0000487C: 0000487C 2250 movea.l A1, [A0] 0000487E 3029 000C move.w D0, [A1 + 0xC] 00004882 2269 0052 movea.l A1, [A1 + 0x52] 00004886 3229 0030 move.w D1, [A1 + 0x30] 0000488A 9240 sub.w D1, D0 0000488C 6D0C blt +0xE /* 0000489A */ 0000488E 4267 clr.w -[A7] 00004890 4441 neg.w D1 00004892 5941 subq.w D1, 4 00004894 3F01 move.w -[A7], D1 00004896 2F08 move.l -[A7], A0 00004898 A9DD syscall TEScroll label0000489A: 0000489A 4E75 rts 0000489C 4E56 FFCE link A6, -0x0032 000048A0 2F0A move.l -[A7], A2 000048A2 246E 000C movea.l A2, [A6 + 0xC] 000048A6 4A52 tst.w [A2] 000048A8 6612 bne +0x14 /* 000048BC */ 000048AA 4EBA 01DC jsr [PC + 0x1DC /* 00004A88 */] 000048AE 226E 0008 movea.l A1, [A6 + 0x8] 000048B2 4240 clr.w D0 000048B4 102A 000C move.b D0, [A2 + 0xC] 000048B8 3280 move.w [A1], D0 000048BA 6010 bra +0x12 /* 000048CC */ label000048BC: 000048BC 226E 0008 movea.l A1, [A6 + 0x8] 000048C0 4240 clr.w D0 000048C2 102A 000C move.b D0, [A2 + 0xC] 000048C6 3280 move.w [A1], D0 000048C8 4EBA 01BE jsr [PC + 0x1BE /* 00004A88 */] label000048CC: 000048CC 245F movea.l A2, [A7]+ 000048CE 4E5E unlink A6 000048D0 225F movea.l A1, [A7]+ 000048D2 508F addq.l A7, 8 000048D4 4ED1 jmp [A1] fn000048D6: 000048D6 4E56 FFCE link A6, -0x0032 000048DA 48E7 0030 movem.l -[A7], A2,A3 000048DE 246E 000C movea.l A2, [A6 + 0xC] 000048E2 266E 0008 movea.l A3, [A6 + 0x8] 000048E6 421B clr.b [A3]+ 000048E8 4A52 tst.w [A2] 000048EA 6610 bne +0x12 /* 000048FC */ label000048EC: 000048EC 4EBA 019A jsr [PC + 0x19A /* 00004A88 */] 000048F0 4A2A 0009 tst.b [A2 + 0x9] 000048F4 6616 bne +0x18 /* 0000490C */ 000048F6 16EA 000C move.b [A3]+, [A2 + 0xC] 000048FA 60F0 bra -0xE /* 000048EC */ label000048FC: 000048FC 16EA 000C move.b [A3]+, [A2 + 0xC] 00004900 4EBA 0186 jsr [PC + 0x186 /* 00004A88 */] 00004904 4A2A 0009 tst.b [A2 + 0x9] 00004908 6602 bne +0x4 /* 0000490C */ 0000490A 60F0 bra -0xE /* 000048FC */ label0000490C: 0000490C 200B move.l D0, A3 0000490E 266E 0008 movea.l A3, [A6 + 0x8] 00004912 908B sub.l D0, A3 00004914 5380 subq.l D0, 1 00004916 1680 move.b [A3], D0 00004918 4CDF 0C00 movem.l A2,A3, [A7]+ 0000491C 4E5E unlink A6 0000491E 225F movea.l A1, [A7]+ 00004920 508F addq.l A7, 8 00004922 4ED1 jmp [A1] fn00004924: 00004924 4E56 FF4E link A6, -0x00B2 00004928 48E7 0030 movem.l -[A7], A2,A3 0000492C 246E 000C movea.l A2, [A6 + 0xC] 00004930 4EBA 0036 jsr [PC + 0x36 /* 00004968 */] 00004934 226E 0008 movea.l A1, [A6 + 0x8] 00004938 3280 move.w [A1], D0 0000493A 4CDF 0C00 movem.l A2,A3, [A7]+ 0000493E 4E5E unlink A6 00004940 225F movea.l A1, [A7]+ 00004942 508F addq.l A7, 8 00004944 4ED1 jmp [A1] 00004946 4E56 FF4E link A6, -0x00B2 0000494A 48E7 0030 movem.l -[A7], A2,A3 0000494E 246E 000C movea.l A2, [A6 + 0xC] 00004952 4EBA 0014 jsr [PC + 0x14 /* 00004968 */] 00004956 226E 0008 movea.l A1, [A6 + 0x8] 0000495A 2280 move.l [A1], D0 0000495C 4CDF 0C00 movem.l A2,A3, [A7]+ 00004960 4E5E unlink A6 00004962 225F movea.l A1, [A7]+ 00004964 508F addq.l A7, 8 00004966 4ED1 jmp [A1] fn00004968: 00004968 47EE FF4F lea.l A3, [A6 - 0xB1] 0000496C 4A52 tst.w [A2] 0000496E 6604 bne +0x6 /* 00004974 */ 00004970 4EBA 0116 jsr [PC + 0x116 /* 00004A88 */] label00004974: 00004974 102A 000C move.b D0, [A2 + 0xC] 00004978 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 0000497C 660C bne +0xE /* 0000498A */ 0000497E 4EBA 0108 jsr [PC + 0x108 /* 00004A88 */] 00004982 4A2A 0008 tst.b [A2 + 0x8] 00004986 664A bne +0x4C /* 000049D2 */ 00004988 60EA bra -0x14 /* 00004974 */ label0000498A: 0000498A 0C00 002B cmpi.b D0, 0x2B /* '+' */ 0000498E 6708 beq +0xA /* 00004998 */ 00004990 0C00 002D cmpi.b D0, 0x2D /* '-' */ 00004994 6610 bne +0x12 /* 000049A6 */ 00004996 16C0 move.b [A3]+, D0 label00004998: 00004998 4EBA 00EE jsr [PC + 0xEE /* 00004A88 */] 0000499C 4A6A 0008 tst.w [A2 + 0x8] 000049A0 6630 bne +0x32 /* 000049D2 */ 000049A2 102A 000C move.b D0, [A2 + 0xC] label000049A6: 000049A6 0C00 0030 cmpi.b D0, 0x30 /* '0' */ 000049AA 6512 bcs +0x14 /* 000049BE */ 000049AC 0C00 003A cmpi.b D0, 0x3A /* ':' */ 000049B0 640C bcc +0xE /* 000049BE */ 000049B2 16C0 move.b [A3]+, D0 000049B4 4EBA 00D2 jsr [PC + 0xD2 /* 00004A88 */] 000049B8 102A 000C move.b D0, [A2 + 0xC] 000049BC 60E8 bra -0x16 /* 000049A6 */ label000049BE: 000049BE 200B move.l D0, A3 000049C0 47EE FF4E lea.l A3, [A6 - 0xB2] 000049C4 908B sub.l D0, A3 000049C6 5380 subq.l D0, 1 000049C8 1680 move.b [A3], D0 000049CA 204B movea.l A0, A3 000049CC 3F3C 0001 move.w -[A7], 0x1 000049D0 A9EE syscall Pack7/DecStr68K label000049D2: 000049D2 4E75 rts fn000049D4: 000049D4 4E56 FEB0 link A6, -0x0150 000049D8 48E7 0030 movem.l -[A7], A2,A3 000049DC 246E 000C movea.l A2, [A6 + 0xC] 000049E0 4A52 tst.w [A2] 000049E2 6604 bne +0x6 /* 000049E8 */ 000049E4 4EBA 00A2 jsr [PC + 0xA2 /* 00004A88 */] label000049E8: 000049E8 102A 000C move.b D0, [A2 + 0xC] 000049EC 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 000049F0 660C bne +0xE /* 000049FE */ 000049F2 4EBA 0094 jsr [PC + 0x94 /* 00004A88 */] 000049F6 4A2A 0008 tst.b [A2 + 0x8] 000049FA 6640 bne +0x42 /* 00004A3C */ 000049FC 60EA bra -0x14 /* 000049E8 */ label000049FE: 000049FE 47EE FEB0 lea.l A3, [A6 - 0x150] label00004A02: 00004A02 16C0 move.b [A3]+, D0 00004A04 4213 clr.b [A3] 00004A06 426E FFCC clr.w [A6 - 0x34] 00004A0A 486E FEB0 pea.l [A6 - 0x150] 00004A0E 486E FFCC pea.l [A6 - 0x34] 00004A12 486E FFB2 pea.l [A6 - 0x4E] 00004A16 486E FFB0 pea.l [A6 - 0x50] 00004A1A 4EBA 0324 jsr [PC + 0x324 /* 00004D40 */] 00004A1E 4A2E FFB0 tst.b [A6 - 0x50] 00004A22 670A beq +0xC /* 00004A2E */ 00004A24 4EBA 0062 jsr [PC + 0x62 /* 00004A88 */] 00004A28 102A 000C move.b D0, [A2 + 0xC] 00004A2C 60D4 bra -0x2A /* 00004A02 */ label00004A2E: 00004A2E 486E FFB2 pea.l [A6 - 0x4E] 00004A32 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004A36 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00004A3A A9EB syscall Pack4/FP68K label00004A3C: 00004A3C 4CDF 0C00 movem.l A2,A3, [A7]+ 00004A40 4E5E unlink A6 00004A42 225F movea.l A1, [A7]+ 00004A44 508F addq.l A7, 8 00004A46 4ED1 jmp [A1] fn00004A48: 00004A48 4E56 FFCE link A6, -0x0032 00004A4C 2F0A move.l -[A7], A2 00004A4E 246E 0008 movea.l A2, [A6 + 0x8] label00004A52: 00004A52 4A2A 0009 tst.b [A2 + 0x9] 00004A56 6606 bne +0x8 /* 00004A5E */ 00004A58 4EBA 002E jsr [PC + 0x2E /* 00004A88 */] 00004A5C 60F4 bra -0xA /* 00004A52 */ label00004A5E: 00004A5E 4A52 tst.w [A2] 00004A60 6614 bne +0x16 /* 00004A76 */ 00004A62 3F3C 000D move.w -[A7], 0xD /* '\r' */ 00004A66 2F2A 0004 move.l -[A7], [A2 + 0x4] 00004A6A A9DC syscall TEKey 00004A6C 206A 0004 movea.l A0, [A2 + 0x4] 00004A70 6100 FE0A bsr -0x1F4 /* 0000487C */ 00004A74 6004 bra +0x6 /* 00004A7A */ label00004A76: 00004A76 4EBA 0010 jsr [PC + 0x10 /* 00004A88 */] label00004A7A: 00004A7A 422A 0009 clr.b [A2 + 0x9] 00004A7E 245F movea.l A2, [A7]+ 00004A80 4E5E unlink A6 00004A82 225F movea.l A1, [A7]+ 00004A84 588F addq.l A7, 4 00004A86 4ED1 jmp [A1] fn00004A88: 00004A88 426A 0008 clr.w [A2 + 0x8] 00004A8C 4A52 tst.w [A2] 00004A8E 6600 0052 bne +0x54 /* 00004AE2 */ 00004A92 4E56 FFF0 link A6, -0x0010 label00004A96: 00004A96 2F2A 0004 move.l -[A7], [A2 + 0x4] 00004A9A A9DA syscall TEIdle 00004A9C 4227 clr.b -[A7] 00004A9E 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00004AA2 486E FFF0 pea.l [A6 - 0x10] 00004AA6 A970 syscall GetNextEvent 00004AA8 4A1F tst.b [A7]+ 00004AAA 67EA beq -0x14 /* 00004A96 */ 00004AAC 202E FFF2 move.l D0, [A6 - 0xE] 00004AB0 0C00 0008 cmpi.b D0, 0x8 00004AB4 67E0 beq -0x1E /* 00004A96 */ 00004AB6 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00004ABA 660E bne +0x10 /* 00004ACA */ 00004ABC 157C 0001 0009 move.b [A2 + 0x9], 0x1 00004AC2 157C 0020 000C move.b [A2 + 0xC], 0x20 /* ' ' */ 00004AC8 6014 bra +0x16 /* 00004ADE */ label00004ACA: 00004ACA 1540 000C move.b [A2 + 0xC], D0 00004ACE 3F00 move.w -[A7], D0 00004AD0 2F2A 0004 move.l -[A7], [A2 + 0x4] 00004AD4 A9DC syscall TEKey 00004AD6 206A 0004 movea.l A0, [A2 + 0x4] 00004ADA 6100 FDA0 bsr -0x25E /* 0000487C */ label00004ADE: 00004ADE 4E5E unlink A6 00004AE0 4E75 rts label00004AE2: 00004AE2 41EE FFCE lea.l A0, [A6 - 0x32] 00004AE6 3152 0018 move.w [A0 + 0x18], [A2] 00004AEA 43EA 000C lea.l A1, [A2 + 0xC] 00004AEE 2149 0020 move.l [A0 + 0x20], A1 00004AF2 4280 clr.l D0 00004AF4 302A 000A move.w D0, [A2 + 0xA] 00004AF8 2140 0024 move.l [A0 + 0x24], D0 00004AFC 4268 002C clr.w [A0 + 0x2C] 00004B00 42A8 002E clr.l [A0 + 0x2E] 00004B04 A002 syscall Read 00004B06 0C40 FFD9 cmpi.w D0, 0xFFD9 00004B0A 6608 bne +0xA /* 00004B14 */ 00004B0C 357C 0101 0008 move.w [A2 + 0x8], 0x101 00004B12 600E bra +0x10 /* 00004B22 */ label00004B14: 00004B14 0C2A 000D 000C cmpi.b [A2 + 0xC], 0xD /* '\r' */ 00004B1A 660C bne +0xE /* 00004B28 */ 00004B1C 157C 0001 0009 move.b [A2 + 0x9], 0x1 label00004B22: 00004B22 157C 0020 000C move.b [A2 + 0xC], 0x20 /* ' ' */ label00004B28: 00004B28 4E75 rts fn00004B2A: 00004B2A 4A52 tst.w [A2] 00004B2C 6600 001A bne +0x1C /* 00004B48 */ 00004B30 4240 clr.w D0 00004B32 102A 000C move.b D0, [A2 + 0xC] 00004B36 3F00 move.w -[A7], D0 00004B38 2F2A 0004 move.l -[A7], [A2 + 0x4] 00004B3C A9DC syscall TEKey 00004B3E 206A 0004 movea.l A0, [A2 + 0x4] 00004B42 6100 FD38 bsr -0x2C6 /* 0000487C */ 00004B46 4E75 rts label00004B48: 00004B48 41EE FFCE lea.l A0, [A6 - 0x32] 00004B4C 3152 0018 move.w [A0 + 0x18], [A2] 00004B50 43EA 000C lea.l A1, [A2 + 0xC] 00004B54 2149 0020 move.l [A0 + 0x20], A1 00004B58 4280 clr.l D0 00004B5A 302A 000A move.w D0, [A2 + 0xA] 00004B5E 2140 0024 move.l [A0 + 0x24], D0 00004B62 4268 002C clr.w [A0 + 0x2C] 00004B66 42A8 002E clr.l [A0 + 0x2E] 00004B6A A003 syscall Write 00004B6C 4E75 rts 00004B6E 4E56 FFF0 link A6, -0x0010 00004B72 4227 clr.b -[A7] 00004B74 3F3C 0008 move.w -[A7], 0x8 00004B78 486E FFF0 pea.l [A6 - 0x10] 00004B7C A970 syscall GetNextEvent 00004B7E 1D5F 0008 move.b [A6 + 0x8], [A7]+ 00004B82 4E5E unlink A6 00004B84 4E75 rts fn00004B86: 00004B86 4E56 0000 link A6, 0 00004B8A 48E7 3C00 movem.l -[A7], D2,D3,D4,D5 00004B8E 2A2E 0010 move.l D5, [A6 + 0x10] 00004B92 206E 0008 movea.l A0, [A6 + 0x8] 00004B96 226E 000C movea.l A1, [A6 + 0xC] 00004B9A 2819 move.l D4, [A1]+ 00004B9C 5248 addq.w A0, 1 00004B9E 243C FFFF FFB0 move.l D2, 0xFFFFFFB0 00004BA4 7200 moveq.l D1, 0x00 00004BA6 1219 move.b D1, [A1]+ 00004BA8 671E beq +0x20 /* 00004BC8 */ 00004BAA 0804 0018 btst.b D4, 0x18 00004BAE 6706 beq +0x8 /* 00004BB6 */ 00004BB0 10FC 002D move.b [A0]+, 0x2D /* '-' */ 00004BB4 600A bra +0xC /* 00004BC0 */ label00004BB6: 00004BB6 0805 0018 btst.b D5, 0x18 00004BBA 6606 bne +0x8 /* 00004BC2 */ 00004BBC 10FC 0020 move.b [A0]+, 0x20 /* ' ' */ label00004BC0: 00004BC0 5242 addq.w D2, 1 label00004BC2: 00004BC2 1011 move.b D0, [A1] 00004BC4 0C00 003F cmpi.b D0, 0x3F /* '?' */ label00004BC8: 00004BC8 6700 00FE beq +0x100 /* 00004CC8 */ 00004BCC 0000 0020 ori.b D0, 0x20 /* ' ' */ 00004BD0 0C00 0069 cmpi.b D0, 0x69 /* 'i' */ 00004BD4 6700 0152 beq +0x154 /* 00004D28 */ 00004BD8 0C00 006E cmpi.b D0, 0x6E /* 'n' */ 00004BDC 6646 bne +0x48 /* 00004C24 */ 00004BDE 10FC 004E move.b [A0]+, 0x4E /* 'N' */ 00004BE2 10FC 0041 move.b [A0]+, 0x41 /* 'A' */ 00004BE6 10FC 004E move.b [A0]+, 0x4E /* 'N' */ 00004BEA 10FC 0028 move.b [A0]+, 0x28 /* '(' */ 00004BEE 117C 0029 0003 move.b [A0 + 0x3], 0x29 /* ')' */ 00004BF4 5A42 addq.w D2, 5 00004BF6 7600 moveq.l D3, 0x00 00004BF8 0C01 0005 cmpi.b D1, 0x5 00004BFC 6F02 ble +0x4 /* 00004C00 */ 00004BFE 7205 moveq.l D1, 0x05 label00004C00: 00004C00 610C bsr +0xE /* 00004C0E */ 00004C02 2003 move.l D0, D3 00004C04 6108 bsr +0xA /* 00004C0E */ 00004C06 E903 asl D3.b, 4 00004C08 8680 or.l D3, D0 label00004C0A: 00004C0A 7004 moveq.l D0, 0x04 00004C0C 6068 bra +0x6A /* 00004C76 */ fn00004C0E: 00004C0E 5341 subq.w D1, 1 00004C10 6FF8 ble -0x6 /* 00004C0A */ 00004C12 1631 1000 move.b D3, [A1 + D1.w] 00004C16 0C03 0039 cmpi.b D3, 0x39 /* '9' */ 00004C1A 6F02 ble +0x4 /* 00004C1E */ 00004C1C 5F03 subq.b D3, 7 label00004C1E: 00004C1E 0203 000F andi.b D3, 0xF 00004C22 4E75 rts label00004C24: 00004C24 0C11 0030 cmpi.b [A1], 0x30 /* '0' */ 00004C28 6604 bne +0x6 /* 00004C2E */ 00004C2A 7201 moveq.l D1, 0x01 00004C2C 7800 moveq.l D4, 0x00 label00004C2E: 00004C2E 0805 0018 btst.b D5, 0x18 00004C32 6600 009E bne +0xA0 /* 00004CD2 */ 00004C36 4A45 tst.w D5 00004C38 6E02 bgt +0x4 /* 00004C3C */ 00004C3A 7A01 moveq.l D5, 0x01 label00004C3C: 00004C3C 7001 moveq.l D0, 0x01 00004C3E 6162 bsr +0x64 /* 00004CA2 */ 00004C40 3601 move.w D3, D1 00004C42 48C3 ext.l D3 00004C44 5383 subq.l D3, 1 00004C46 6E06 bgt +0x8 /* 00004C4E */ 00004C48 0C45 0001 cmpi.w D5, 0x1 00004C4C 6F0C ble +0xE /* 00004C5A */ label00004C4E: 00004C4E 6160 bsr +0x62 /* 00004CB0 */ 00004C50 3003 move.w D0, D3 00004C52 614E bsr +0x50 /* 00004CA2 */ 00004C54 3005 move.w D0, D5 00004C56 9041 sub.w D0, D1 00004C58 6168 bsr +0x6A /* 00004CC2 */ label00004C5A: 00004C5A 5442 addq.w D2, 2 00004C5C 6E6A bgt +0x6C /* 00004CC8 */ 00004C5E 10FC 0065 move.b [A0]+, 0x65 /* 'e' */ 00004C62 48C4 ext.l D4 00004C64 D684 add.l D3, D4 00004C66 6D06 blt +0x8 /* 00004C6E */ 00004C68 10FC 002B move.b [A0]+, 0x2B /* '+' */ 00004C6C 6006 bra +0x8 /* 00004C74 */ label00004C6E: 00004C6E 10FC 002D move.b [A0]+, 0x2D /* '-' */ 00004C72 4483 neg.l D3 label00004C74: 00004C74 7000 moveq.l D0, 0x00 label00004C76: 00004C76 43FA 00C0 lea.l A1, [PC + 0xC0 /* 00004D38, value 0xA0064 '\n\0d', cstring "" */] label00004C7A: 00004C7A 5440 addq.w D0, 2 00004C7C B671 00FE cmp.w D3, [A1 + D0.w - 0x2] 00004C80 6518 bcs +0x1A /* 00004C9A */ 00004C82 0C00 0008 cmpi.b D0, 0x8 00004C86 6DF2 blt -0xC /* 00004C7A */ label00004C88: 00004C88 86F1 00FE divu.w D3, [A1 + D0.w - 0x2] label00004C8C: 00004C8C 5242 addq.w D2, 1 00004C8E 6E38 bgt +0x3A /* 00004CC8 */ 00004C90 0643 0030 addi.w D3, 0x30 /* '0' */ 00004C94 10C3 move.b [A0]+, D3 00004C96 4843 swap.w D3 00004C98 48C3 ext.l D3 label00004C9A: 00004C9A 5540 subq.w D0, 2 00004C9C 6EEA bgt -0x14 /* 00004C88 */ 00004C9E 67EC beq -0x12 /* 00004C8C */ 00004CA0 606E bra +0x70 /* 00004D10 */ fn00004CA2: 00004CA2 6F0A ble +0xC /* 00004CAE */ 00004CA4 D440 add.w D2, D0 00004CA6 6E20 bgt +0x22 /* 00004CC8 */ label00004CA8: 00004CA8 10D9 move.b [A0]+, [A1]+ 00004CAA 5340 subq.w D0, 1 00004CAC 6EFA bgt -0x4 /* 00004CA8 */ label00004CAE: 00004CAE 4E75 rts fn00004CB0: 00004CB0 5242 addq.w D2, 1 00004CB2 6E14 bgt +0x16 /* 00004CC8 */ 00004CB4 10FC 002E move.b [A0]+, 0x2E /* '.' */ 00004CB8 4E75 rts label00004CBA: 00004CBA 5242 addq.w D2, 1 00004CBC 6E0A bgt +0xC /* 00004CC8 */ 00004CBE 10FC 0030 move.b [A0]+, 0x30 /* '0' */ fn00004CC2: 00004CC2 5340 subq.w D0, 1 00004CC4 6CF4 bge -0xA /* 00004CBA */ 00004CC6 4E75 rts label00004CC8: 00004CC8 206E 0008 movea.l A0, [A6 + 0x8] 00004CCC 30BC 013F move.w [A0], 0x13F 00004CD0 6048 bra +0x4A /* 00004D1A */ label00004CD2: 00004CD2 3601 move.w D3, D1 00004CD4 D644 add.w D3, D4 00004CD6 6F22 ble +0x24 /* 00004CFA */ 00004CD8 4A44 tst.w D4 00004CDA 6C0C bge +0xE /* 00004CE8 */ 00004CDC 3003 move.w D0, D3 00004CDE 61C2 bsr -0x3C /* 00004CA2 */ 00004CE0 61CE bsr -0x30 /* 00004CB0 */ 00004CE2 7000 moveq.l D0, 0x00 00004CE4 9044 sub.w D0, D4 00004CE6 6020 bra +0x22 /* 00004D08 */ label00004CE8: 00004CE8 3001 move.w D0, D1 00004CEA 61B6 bsr -0x48 /* 00004CA2 */ 00004CEC 3004 move.w D0, D4 00004CEE 61D2 bsr -0x2C /* 00004CC2 */ 00004CF0 3005 move.w D0, D5 00004CF2 6F1C ble +0x1E /* 00004D10 */ 00004CF4 61BA bsr -0x44 /* 00004CB0 */ 00004CF6 61CA bsr -0x34 /* 00004CC2 */ 00004CF8 6016 bra +0x18 /* 00004D10 */ label00004CFA: 00004CFA 7001 moveq.l D0, 0x01 00004CFC 61C4 bsr -0x3A /* 00004CC2 */ 00004CFE 61B0 bsr -0x4E /* 00004CB0 */ 00004D00 7000 moveq.l D0, 0x00 00004D02 9043 sub.w D0, D3 00004D04 61BC bsr -0x42 /* 00004CC2 */ 00004D06 3001 move.w D0, D1 label00004D08: 00004D08 6198 bsr -0x66 /* 00004CA2 */ 00004D0A 3004 move.w D0, D4 00004D0C D045 add.w D0, D5 00004D0E 61B2 bsr -0x4C /* 00004CC2 */ label00004D10: 00004D10 206E 0008 movea.l A0, [A6 + 0x8] 00004D14 0642 0050 addi.w D2, 0x50 /* 'P' */ 00004D18 1082 move.b [A0], D2 label00004D1A: 00004D1A 4CDF 003C movem.l D2,D3,D4,D5, [A7]+ 00004D1E 4E5E unlink A6 00004D20 205F movea.l A0, [A7]+ 00004D22 DEFC 000C add.w A7, 0xC 00004D26 4ED0 jmp [A0] label00004D28: 00004D28 10FC 0049 move.b [A0]+, 0x49 /* 'I' */ 00004D2C 10FC 004E move.b [A0]+, 0x4E /* 'N' */ 00004D30 10BC 0046 move.b [A0], 0x46 /* 'F' */ 00004D34 5642 addq.w D2, 3 00004D36 60D8 bra -0x26 /* 00004D10 */ 00004D38 000A 0064 ori.b A2, 0x64 /* 'd' */ 00004D3C 03E8 .incomplete 00004D3E 2710 move.l -[A3], [A0] fn00004D40: 00004D40 7201 moveq.l D1, 0x01 00004D42 E299 ror D1, 1 00004D44 6002 bra +0x4 /* 00004D48 */ 00004D46 7200 moveq.l D1, 0x00 label00004D48: 00004D48 4E56 0000 link A6, 0 00004D4C 48E7 3F30 movem.l -[A7], D2,D3,D4,D5,D6,D7,A2,A3 00004D50 4CEE 0070 000C movem.l D4,D5,D6, [A6 + 0xC] 00004D56 CCB8 031A and.l D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00004D5A 2046 movea.l A0, D6 00004D5C 2245 movea.l A1, D5 00004D5E 7C00 moveq.l D6, 0x00 00004D60 1C10 move.b D6, [A0] 00004D62 47F0 6000 lea.l A3, [A0 + D6.w] 00004D66 D0D1 add.w A0, [A1] 00004D68 2C08 move.l D6, A0 00004D6A 2244 movea.l A1, D4 00004D6C 45E9 0004 lea.l A2, [A1 + 0x4] 00004D70 2801 move.l D4, D1 00004D72 0604 0030 addi.b D4, 0x30 /* '0' */ 00004D76 7E39 moveq.l D7, 0x39 00004D78 7000 moveq.l D0, 0x00 00004D7A 7200 moveq.l D1, 0x00 00004D7C 7400 moveq.l D2, 0x00 00004D7E 7600 moveq.l D3, 0x00 00004D80 7A00 moveq.l D5, 0x00 00004D82 42A9 0000 clr.l [A1 + 0x0] 00004D86 24BC 054E 3030 move.l [A2], 0x54E3030 00004D8C 357C 3131 0004 move.w [A2 + 0x4], 0x3131 /* '11' */ label00004D92: 00004D92 4EBA 008C jsr [PC + 0x8C /* 00004E20 */] 00004D96 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 00004D9A 67F6 beq -0x8 /* 00004D92 */ 00004D9C 0C00 00CA cmpi.b D0, 0xCA 00004DA0 67F0 beq -0xE /* 00004D92 */ 00004DA2 0C00 0009 cmpi.b D0, 0x9 /* '\t' */ 00004DA6 67EA beq -0x14 /* 00004D92 */ 00004DA8 0C00 002B cmpi.b D0, 0x2B /* '+' */ 00004DAC 670A beq +0xC /* 00004DB8 */ 00004DAE 0C00 002D cmpi.b D0, 0x2D /* '-' */ 00004DB2 6606 bne +0x8 /* 00004DBA */ 00004DB4 5229 0000 addq.b [A1 + 0x0], 1 label00004DB8: 00004DB8 6166 bsr +0x68 /* 00004E20 */ label00004DBA: 00004DBA 0C00 0030 cmpi.b D0, 0x30 /* '0' */ 00004DBE 650C bcs +0xE /* 00004DCC */ 00004DC0 621C bhi +0x1E /* 00004DDE */ 00004DC2 08C4 000F bset.b D4, 0xF 00004DC6 7CFF moveq.l D6, 0xFFFFFFFF 00004DC8 6156 bsr +0x58 /* 00004E20 */ 00004DCA 60EE bra -0x10 /* 00004DBA */ label00004DCC: 00004DCC 0C00 002E cmpi.b D0, 0x2E /* '.' */ 00004DD0 6700 0074 beq +0x76 /* 00004E46 */ 00004DD4 4A44 tst.w D4 00004DD6 6A00 01B0 bpl +0x1B2 /* 00004F88 */ 00004DDA 4EFA 00E4 jmp [PC + 0xE4 /* 00004EC0 */] label00004DDE: 00004DDE 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 00004DE2 630A bls +0xC /* 00004DEE */ 00004DE4 4A44 tst.w D4 00004DE6 6A00 0130 bpl +0x132 /* 00004F18 */ 00004DEA 4EFA 0086 jmp [PC + 0x86 /* 00004E72 */] label00004DEE: 00004DEE 7CFF moveq.l D6, 0xFFFFFFFF label00004DF0: 00004DF0 6118 bsr +0x1A /* 00004E0A */ 00004DF2 6506 bcs +0x8 /* 00004DFA */ 00004DF4 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 00004DF8 63F6 bls -0x8 /* 00004DF0 */ label00004DFA: 00004DFA 0C00 002E cmpi.b D0, 0x2E /* '.' */ 00004DFE 6600 0072 bne +0x74 /* 00004E72 */ 00004E02 611C bsr +0x1E /* 00004E20 */ 00004E04 6500 00BA bcs +0xBC /* 00004EC0 */ 00004E08 6062 bra +0x64 /* 00004E6C */ fn00004E0A: 00004E0A 0C02 0013 cmpi.b D2, 0x13 00004E0E 6D04 blt +0x6 /* 00004E14 */ 00004E10 6E0A bgt +0xC /* 00004E1C */ 00004E12 5201 addq.b D1, 1 label00004E14: 00004E14 528A addq.l A2, 1 00004E16 1480 move.b [A2], D0 00004E18 5202 addq.b D2, 1 00004E1A 6004 bra +0x6 /* 00004E20 */ label00004E1C: 00004E1C 8112 or.b [A2], D0 00004E1E 5241 addq.w D1, 1 fn00004E20: 00004E20 4A84 tst.l D4 00004E22 6A06 bpl +0x8 /* 00004E2A */ 00004E24 1018 move.b D0, [A0]+ 00004E26 6710 beq +0x12 /* 00004E38 */ 00004E28 6006 bra +0x8 /* 00004E30 */ label00004E2A: 00004E2A B7C8 cmpa.l A3, A0 00004E2C 6D08 blt +0xA /* 00004E36 */ 00004E2E 1018 move.b D0, [A0]+ label00004E30: 00004E30 0C00 0030 cmpi.b D0, 0x30 /* '0' */ 00004E34 4E75 rts label00004E36: 00004E36 5288 addq.l A0, 1 label00004E38: 00004E38 08C4 0010 bset.b D4, 0x10 00004E3C 4A86 tst.l D6 00004E3E 6A00 0148 bpl +0x14A /* 00004F88 */ 00004E42 4EFA 007C jmp [PC + 0x7C /* 00004EC0 */] label00004E46: 00004E46 61D8 bsr -0x26 /* 00004E20 */ 00004E48 6710 beq +0x12 /* 00004E5A */ 00004E4A 6574 bcs +0x76 /* 00004EC0 */ 00004E4C 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 00004E50 6312 bls +0x14 /* 00004E64 */ 00004E52 4A44 tst.w D4 00004E54 6A00 0132 bpl +0x134 /* 00004F88 */ 00004E58 6018 bra +0x1A /* 00004E72 */ label00004E5A: 00004E5A 08C4 000F bset.b D4, 0xF 00004E5E 7CFF moveq.l D6, 0xFFFFFFFF 00004E60 5341 subq.w D1, 1 00004E62 60E2 bra -0x1C /* 00004E46 */ label00004E64: 00004E64 7CFF moveq.l D6, 0xFFFFFFFF 00004E66 5341 subq.w D1, 1 00004E68 61A0 bsr -0x5E /* 00004E0A */ 00004E6A 6554 bcs +0x56 /* 00004EC0 */ label00004E6C: 00004E6C 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 00004E70 63F2 bls -0xC /* 00004E64 */ label00004E72: 00004E72 2C08 move.l D6, A0 00004E74 5386 subq.l D6, 1 00004E76 0C00 0045 cmpi.b D0, 0x45 /* 'E' */ 00004E7A 6706 beq +0x8 /* 00004E82 */ 00004E7C 0C00 0065 cmpi.b D0, 0x65 /* 'e' */ 00004E80 663E bne +0x40 /* 00004EC0 */ label00004E82: 00004E82 619C bsr -0x62 /* 00004E20 */ 00004E84 0C00 002B cmpi.b D0, 0x2B /* '+' */ 00004E88 670A beq +0xC /* 00004E94 */ 00004E8A 0C00 002D cmpi.b D0, 0x2D /* '-' */ 00004E8E 6606 bne +0x8 /* 00004E96 */ 00004E90 08C2 001F bset.b D2, 0x1F label00004E94: 00004E94 618A bsr -0x74 /* 00004E20 */ label00004E96: 00004E96 0C00 0030 cmpi.b D0, 0x30 /* '0' */ 00004E9A 651E bcs +0x20 /* 00004EBA */ 00004E9C 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 00004EA0 6218 bhi +0x1A /* 00004EBA */ 00004EA2 7CFF moveq.l D6, 0xFFFFFFFF 00004EA4 0240 000F andi.w D0, 0xF 00004EA8 CAFC 000A mulu.w D5, 0xA /* '\n' */ 00004EAC DA40 add.w D5, D0 00004EAE 0C45 2000 cmpi.w D5, 0x2000 /* ' \0' */ 00004EB2 6504 bcs +0x6 /* 00004EB8 */ 00004EB4 3A3C 2000 move.w D5, 0x2000 /* ' \0' */ label00004EB8: 00004EB8 60DA bra -0x24 /* 00004E94 */ label00004EBA: 00004EBA 4A86 tst.l D6 00004EBC 6A00 00CA bpl +0xCC /* 00004F88 */ label00004EC0: 00004EC0 5388 subq.l A0, 1 label00004EC2: 00004EC2 4A02 tst.b D2 00004EC4 660A bne +0xC /* 00004ED0 */ 00004EC6 4A44 tst.w D4 00004EC8 6A2A bpl +0x2C /* 00004EF4 */ 00004ECA 34BC 0130 move.w [A2], 0x130 00004ECE 6024 bra +0x26 /* 00004EF4 */ label00004ED0: 00004ED0 4A82 tst.l D2 00004ED2 6A02 bpl +0x4 /* 00004ED6 */ 00004ED4 4445 neg.w D5 label00004ED6: 00004ED6 0C31 0030 2004 cmpi.b [A1 + D2.w + 0x4], 0x30 /* '0' */ 00004EDC 660C bne +0xE /* 00004EEA */ 00004EDE 5302 subq.b D2, 1 00004EE0 0C02 0013 cmpi.b D2, 0x13 00004EE4 6702 beq +0x4 /* 00004EE8 */ 00004EE6 5245 addq.w D5, 1 label00004EE8: 00004EE8 60EC bra -0x12 /* 00004ED6 */ label00004EEA: 00004EEA 1342 0004 move.b [A1 + 0x4], D2 00004EEE DA41 add.w D5, D1 00004EF0 3345 0002 move.w [A1 + 0x2], D5 label00004EF4: 00004EF4 91EE 0014 sub.l A0, [A6 + 0x14] 00004EF8 226E 0010 movea.l A1, [A6 + 0x10] 00004EFC 3288 move.w [A1], A0 00004EFE 206E 0004 movea.l A0, [A6 + 0x4] 00004F02 226E 0008 movea.l A1, [A6 + 0x8] 00004F06 4844 swap.w D4 00004F08 1284 move.b [A1], D4 00004F0A 4CEE 0CFC FFE0 movem.l D2,D3,D4,D5,D6,D7,A2,A3, [A6 - 0x20] 00004F10 4E5E unlink A6 00004F12 DEFC 0014 add.w A7, 0x14 00004F16 4ED0 jmp [A0] label00004F18: 00004F18 0C00 FFB0 cmpi.b D0, 0xB0 00004F1C 6700 007C beq +0x7E /* 00004F9A */ 00004F20 5388 subq.l A0, 1 00004F22 7649 moveq.l D3, 0x49 00004F24 4EBA 0094 jsr [PC + 0x94 /* 00004FBA */] 00004F28 6700 0064 beq +0x66 /* 00004F8E */ 00004F2C 0C00 004E cmpi.b D0, 0x4E /* 'N' */ 00004F30 6656 bne +0x58 /* 00004F88 */ 00004F32 7641 moveq.l D3, 0x41 00004F34 4EBA 0084 jsr [PC + 0x84 /* 00004FBA */] 00004F38 664E bne +0x50 /* 00004F88 */ 00004F3A 764E moveq.l D3, 0x4E 00004F3C 4EBA 007C jsr [PC + 0x7C /* 00004FBA */] 00004F40 6600 0046 bne +0x48 /* 00004F88 */ 00004F44 24FC 054E 3430 move.l [A2]+, 0x54E3430 00004F4A 34BC 3030 move.w [A2], 0x3030 /* '00' */ 00004F4E 2C08 move.l D6, A0 00004F50 6100 FECE bsr -0x130 /* 00004E20 */ 00004F54 0C00 0028 cmpi.b D0, 0x28 /* '(' */ 00004F58 662E bne +0x30 /* 00004F88 */ 00004F5A 7600 moveq.l D3, 0x00 label00004F5C: 00004F5C 6100 FEC2 bsr -0x13C /* 00004E20 */ 00004F60 6512 bcs +0x14 /* 00004F74 */ 00004F62 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 00004F66 6220 bhi +0x22 /* 00004F88 */ 00004F68 C6FC 000A mulu.w D3, 0xA /* '\n' */ 00004F6C 0240 000F andi.w D0, 0xF 00004F70 D640 add.w D3, D0 00004F72 60E8 bra -0x16 /* 00004F5C */ label00004F74: 00004F74 0C00 0029 cmpi.b D0, 0x29 /* ')' */ 00004F78 660E bne +0x10 /* 00004F88 */ 00004F7A 6156 bsr +0x58 /* 00004FD2 */ 00004F7C E058 ror D0.w, 8 00004F7E E81B ror D3.b, 4 00004F80 6150 bsr +0x52 /* 00004FD2 */ 00004F82 E058 ror D0.w, 8 00004F84 3480 move.w [A2], D0 00004F86 6016 bra +0x18 /* 00004F9E */ label00004F88: 00004F88 2046 movea.l A0, D6 00004F8A 6000 FF36 bra -0xC8 /* 00004EC2 */ label00004F8E: 00004F8E 764E moveq.l D3, 0x4E 00004F90 6128 bsr +0x2A /* 00004FBA */ 00004F92 66F4 bne -0xA /* 00004F88 */ 00004F94 7646 moveq.l D3, 0x46 00004F96 6122 bsr +0x24 /* 00004FBA */ 00004F98 66EE bne -0x10 /* 00004F88 */ label00004F9A: 00004F9A 34BC 0149 move.w [A2], 0x149 label00004F9E: 00004F9E 7CFF moveq.l D6, 0xFFFFFFFF 00004FA0 4A84 tst.l D4 00004FA2 6A08 bpl +0xA /* 00004FAC */ 00004FA4 1010 move.b D0, [A0] 00004FA6 6600 FF4C bne -0xB2 /* 00004EF4 */ 00004FAA 6006 bra +0x8 /* 00004FB2 */ label00004FAC: 00004FAC B7C8 cmpa.l A3, A0 00004FAE 6C00 FF44 bge -0xBA /* 00004EF4 */ label00004FB2: 00004FB2 08C4 0010 bset.b D4, 0x10 00004FB6 6000 FF3C bra -0xC2 /* 00004EF4 */ fn00004FBA: 00004FBA 6100 FE64 bsr -0x19A /* 00004E20 */ 00004FBE 0C00 0061 cmpi.b D0, 0x61 /* 'a' */ 00004FC2 650A bcs +0xC /* 00004FCE */ 00004FC4 0C00 007A cmpi.b D0, 0x7A /* 'z' */ 00004FC8 6204 bhi +0x6 /* 00004FCE */ 00004FCA 0400 0020 subi.b D0, 0x20 /* ' ' */ label00004FCE: 00004FCE B003 cmp.b D0, D3 00004FD0 4E75 rts fn00004FD2: 00004FD2 103C 000F move.b D0, 0xF 00004FD6 C003 and.b D0, D3 00004FD8 0C00 0009 cmpi.b D0, 0x9 /* '\t' */ 00004FDC 6302 bls +0x4 /* 00004FE0 */ 00004FDE 5E00 addq.b D0, 7 label00004FE0: 00004FE0 0600 0030 addi.b D0, 0x30 /* '0' */ 00004FE4 4E75 rts fn00004FE6: 00004FE6 4E56 0000 link A6, 0 00004FEA 48E7 0030 movem.l -[A7], A2,A3 00004FEE 206E 0008 movea.l A0, [A6 + 0x8] 00004FF2 226E 000C movea.l A1, [A6 + 0xC] 00004FF6 426E 0010 clr.w [A6 + 0x10] 00004FFA 4240 clr.w D0 00004FFC 1010 move.b D0, [A0] 00004FFE 4241 clr.w D1 00005000 1211 move.b D1, [A1] 00005002 9041 sub.w D0, D1 00005004 6B28 bmi +0x2A /* 0000502E */ 00005006 5341 subq.w D1, 1 00005008 5289 addq.l A1, 1 0000500A 2649 movea.l A3, A1 label0000500C: 0000500C 5288 addq.l A0, 1 0000500E 3401 move.w D2, D1 00005010 2448 movea.l A2, A0 label00005012: 00005012 B308 cmpm.b [A1]+, [A0]+ 00005014 56CA FFFC dbne D2, -0x6 /* 00005012 */ 00005018 4A42 tst.w D2 0000501A 6A0A bpl +0xC /* 00005026 */ 0000501C 95EE 0008 sub.l A2, [A6 + 0x8] 00005020 3D4A 0010 move.w [A6 + 0x10], A2 00005024 6008 bra +0xA /* 0000502E */ label00005026: 00005026 204A movea.l A0, A2 00005028 224B movea.l A1, A3 0000502A 51C8 FFE0 dbf D0, -0x22 /* 0000500C */ label0000502E: 0000502E 4CDF 0C00 movem.l A2,A3, [A7]+ 00005032 4E5E unlink A6 00005034 225F movea.l A1, [A7]+ 00005036 508F addq.l A7, 8 00005038 4ED1 jmp [A1] 0000503A 302F 0004 move.w D0, [A7 + 0x4] 0000503E E548 lsl D0.w, 2 00005040 226F 0006 movea.l A1, [A7 + 0x6] 00005044 5249 addq.w A1, 1 00005046 4202 clr.b D2 label00005048: 00005048 2077 0006 movea.l A0, [A7 + D0.w + 0x6] 0000504C 4241 clr.w D1 0000504E 1218 move.b D1, [A0]+ 00005050 670A beq +0xC /* 0000505C */ 00005052 D401 add.b D2, D1 00005054 5341 subq.w D1, 1 label00005056: 00005056 12D8 move.b [A1]+, [A0]+ 00005058 51C9 FFFC dbf D1, -0x6 /* 00005056 */ label0000505C: 0000505C 5900 subq.b D0, 4 0000505E 66E8 bne -0x16 /* 00005048 */ 00005060 205F movea.l A0, [A7]+ 00005062 301F move.w D0, [A7]+ 00005064 225F movea.l A1, [A7]+ 00005066 1282 move.b [A1], D2 00005068 E548 lsl D0.w, 2 0000506A DEC0 add.w A7, D0 0000506C 4ED0 jmp [A0] 0000506E 206F 0008 movea.l A0, [A7 + 0x8] 00005072 226F 000C movea.l A1, [A7 + 0xC] 00005076 302F 0004 move.w D0, [A7 + 0x4] 0000507A 6F2C ble +0x2E /* 000050A8 */ 0000507C 322F 0006 move.w D1, [A7 + 0x6] 00005080 6F26 ble +0x28 /* 000050A8 */ 00005082 4242 clr.w D2 00005084 1410 move.b D2, [A0] 00005086 B441 cmp.w D2, D1 00005088 6D1E blt +0x20 /* 000050A8 */ 0000508A 41F0 1000 lea.l A0, [A0 + D1.w] 0000508E D240 add.w D1, D0 00005090 B441 cmp.w D2, D1 00005092 6C08 bge +0xA /* 0000509C */ 00005094 3002 move.w D0, D2 00005096 906F 0006 sub.w D0, [A7 + 0x6] 0000509A 5240 addq.w D0, 1 label0000509C: 0000509C 12C0 move.b [A1]+, D0 0000509E 5340 subq.w D0, 1 label000050A0: 000050A0 12D8 move.b [A1]+, [A0]+ 000050A2 51C8 FFFC dbf D0, -0x6 /* 000050A0 */ 000050A6 6002 bra +0x4 /* 000050AA */ label000050A8: 000050A8 4211 clr.b [A1] label000050AA: 000050AA 225F movea.l A1, [A7]+ 000050AC 508F addq.l A7, 8 000050AE 4ED1 jmp [A1] 000050B0 302F 0004 move.w D0, [A7 + 0x4] 000050B4 6F3E ble +0x40 /* 000050F4 */ 000050B6 322F 0006 move.w D1, [A7 + 0x6] 000050BA 6F38 ble +0x3A /* 000050F4 */ 000050BC 206F 0008 movea.l A0, [A7 + 0x8] 000050C0 4242 clr.w D2 000050C2 1410 move.b D2, [A0] 000050C4 B441 cmp.w D2, D1 000050C6 6D2C blt +0x2E /* 000050F4 */ 000050C8 2248 movea.l A1, A0 000050CA 41F0 1000 lea.l A0, [A0 + D1.w] 000050CE D240 add.w D1, D0 000050D0 43F1 1000 lea.l A1, [A1 + D1.w] 000050D4 3002 move.w D0, D2 000050D6 9041 sub.w D0, D1 000050D8 6B06 bmi +0x8 /* 000050E0 */ label000050DA: 000050DA 10D9 move.b [A0]+, [A1]+ 000050DC 51C8 FFFC dbf D0, -0x6 /* 000050DA */ label000050E0: 000050E0 302F 0006 move.w D0, [A7 + 0x6] 000050E4 5340 subq.w D0, 1 000050E6 9441 sub.w D2, D1 000050E8 6B04 bmi +0x6 /* 000050EE */ 000050EA 5242 addq.w D2, 1 000050EC D042 add.w D0, D2 label000050EE: 000050EE 206F 0008 movea.l A0, [A7 + 0x8] 000050F2 1080 move.b [A0], D0 label000050F4: 000050F4 225F movea.l A1, [A7]+ 000050F6 508F addq.l A7, 8 000050F8 4ED1 jmp [A1] 000050FA 4E56 0000 link A6, 0 000050FE 48E7 1030 movem.l -[A7], D3,A2,A3 00005102 4280 clr.l D0 00005104 302E 0008 move.w D0, [A6 + 0x8] 00005108 6E02 bgt +0x4 /* 0000510C */ 0000510A 7001 moveq.l D0, 0x01 label0000510C: 0000510C 206E 000A movea.l A0, [A6 + 0xA] 00005110 226E 000E movea.l A1, [A6 + 0xE] 00005114 4282 clr.l D2 00005116 1411 move.b D2, [A1] 00005118 6F3A ble +0x3C /* 00005154 */ 0000511A 4281 clr.l D1 0000511C 1210 move.b D1, [A0] 0000511E B240 cmp.w D1, D0 00005120 6C04 bge +0x6 /* 00005126 */ 00005122 3001 move.w D0, D1 00005124 5240 addq.w D0, 1 label00005126: 00005126 2601 move.l D3, D1 00005128 D642 add.w D3, D2 0000512A 0C43 00FF cmpi.w D3, 0xFF 0000512E 6E24 bgt +0x26 /* 00005154 */ 00005130 1083 move.b [A0], D3 00005132 2448 movea.l A2, A0 00005134 D5C3 add.l A2, D3 00005136 528A addq.l A2, 1 00005138 2648 movea.l A3, A0 0000513A D7C1 add.l A3, D1 0000513C 528B addq.l A3, 1 0000513E 9240 sub.w D1, D0 00005140 6F06 ble +0x8 /* 00005148 */ label00005142: 00005142 1523 move.b -[A2], -[A3] 00005144 51C9 FFFC dbf D1, -0x6 /* 00005142 */ label00005148: 00005148 D1C0 add.l A0, D0 0000514A 5289 addq.l A1, 1 0000514C 5342 subq.w D2, 1 label0000514E: 0000514E 10D9 move.b [A0]+, [A1]+ 00005150 51CA FFFC dbf D2, -0x6 /* 0000514E */ label00005154: 00005154 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00005158 4E5E unlink A6 0000515A 225F movea.l A1, [A7]+ 0000515C DFFC 0000 000A add.l A7, 0xA /* '\n' */ 00005162 4ED1 jmp [A1]